2013-07-15 2 views
1

나는 cake PHP를 연구 중이다. 폴더 이름을 줄 일반화 된 응용 프로그램을 개발하고 싶습니다. 그 폴더는 기본적으로 다른 응용 프로그램의 링크 일 것이며, 또한 cake PHP에도 있습니다. 이제 주요 목표는 내 앱이 컨트롤러의 폴더에 들어가서 먼저 모든 컨트롤러를 나열한 다음 해당 컨트롤러를보고 각 내부 기능을 읽고 별도의 기능으로 표시한다는 것입니다. fread 및 file_get_content, 을 사용했지만 파일 내용이 시작 부분에 누락되어 있으므로 반환되는 문자열도 제대로 읽지 않습니다. 컨트롤러에 시작 PHP 태그를 추가하면 전체 파일을 읽지 만 컨트롤러가 작동하지 않는 경우가 있습니다. 이것의 해결책을 가지고 계신 분은 누구입니까?fread로 PHP 파일 읽기

+0

잘 그것은 당신이 그것을 해결 당신은 우리가 도움을 줄 수 있도록 노력하고있다 – Anigel

+0

http://stackoverflow.com/questions/15726205/file 무엇인지 볼 수 있습니다 컨트롤러 클래스를로드해야합니다 -get-contents-html-text-in-an-html 파일을 반환합니다. U는 구문 분석되지 않은 PHP를 표시하고 싶다면 htmlentities를 사용해야합니다 – DarkBee

+0

@DarkBee 그것은 작동했습니다 :) 그 파일 내부 작업을 진행할 수 있습니다. –

답변

0

CakePHP 코어의 Folder 클래스 또는 심지어 DirectoryIterator 클래스를 사용하여 모든 컨트롤러 목록을 얻을 수 있습니다. 그런 다음 파일 내용을 읽으십시오. ReflectionClass을 사용하여 클래스에 대한 정보를 수집하십시오. ReflectionClass::getMethods()은 방법 목록을 작성하는 데 도움을 줄 수 있습니다. ReflectionMethod::isPublic() 메서드를 사용하는 경우 원하는 경우 공용 메서드 만 고려할 수도 있습니다.

구현에 따라이