Получить все представления, связанные с контроллером - Zend - PullRequest
0 голосов
/ 11 октября 2010

Если я поступаю неправильно, пожалуйста, дайте мне знать, и я приму это как потенциальный ответ.

У меня есть приложение Zend Framework MVC, которое является модульным, и в одном измодули сайта действуют очень похоже на статический HTML-сайт:

Category1_Controller
    Category1_Subpage_Action1
    Category1_Subpage_Action2
    Category1_Subpage_Action2
Category2_Controller
    Category2_Subpage_Action1
    Category2_Subpage_Action2
Category3_Controller
    Category3_Subpage_Action1
    Category3_Subpage_Action2
    Category3_Subpage_Action2

и т. д. Чтобы сэкономить время, я хотел бы создать функцию, которая захватывает текущий контроллер, а затем все действия, связанные сконтроллер, и создать динамическую навигацию на основе этих двух переменных (список ul / li, который будет стилизован глобально).Создание реальной навигации не проблема, , но как мне получить все действия, основанные на контроллере в модуле? Возможно ли это вообще?

1 Ответ

3 голосов
/ 12 октября 2010

Вы можете использовать функцию php get_class_methods , чтобы получить все методы из контроллера, а затем проверить каждый метод, чтобы убедиться, что он заканчивается на «Действие».

В качестве альтернативы вы можете использовать ReflectionClass , но это, вероятно, излишне здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...