2013-07-15 2 views
1

Я работаю над пирогом php. Я хочу разработать обобщенное приложение, в котором я укажу имена папок. Эти папки будут в основном ссылками другого приложения, также на торт php. Теперь главная цель заключается в том, что мое приложение войдет в папку контроллеров и сначала перечислит все контроллеры, а затем заглянет внутрь этого контроллера и прочитает каждую внутреннюю функцию и покажет их как отдельные функции. Я использовал fread и file_get_content, , но они не читают правильно даже строку, которая возвращается, поскольку содержимое файла имеет некоторый текст, отсутствующий с самого начала. Добавляя к этому, я удаляю исходные теги php из контроллеров, он читает весь файл, но дело в том, что контроллер не работает. любой, у кого есть разрешение этого, пожалуйста?Чтение PHP-файла с помощью fread

+0

Ну давайте посмотрим, что это вы пытаетесь так что мы можем помочь вам исправить – Anigel

+0

http://stackoverflow.com/questions/15726205/file -get-содержимое возвраты-The-текст-в-в-HTML-файл. U придется использовать htmlentities, если вы хотите показать unparsed PHP – DarkBee

+0

@DarkBee Это сработало :) позволяет продолжить работу внутри этого файла –

ответ

0

Вы можете использовать класс Folder из ядра CakePHP или даже DirectoryIterator, чтобы получить список со всеми вашими контроллерами. Затем вместо этого прочитайте содержимое своих файлов, вы можете использовать ReflectionClass для сбора информации о ваших классах. ReflectionClass::getMethods() может помочь вам создать список методов. Вы также можете использовать только общедоступные методы, если хотите, используя метод ReflectionMethod::isPublic().

В зависимости от реализации, вам придется загружать классы контроллеров

Смежные вопросы