Поэтому я изо всех сил старался усвоить как можно больше о Zend Framework, который для меня довольно нов, прошло около двух недель с момента моих первых попыток, и пока у меня все хорошо.
Однако я столкнулся с небольшой проблемой, которую просто не могу понять.
Итак, дело в том, что у меня есть стандартный проект Zend Framework с несколькими модулями. Нравится :
- Project
- - Application
- - - configs
- - - controllers
- - - - IndexController
- - - - WMSController
- - - forms
- - - layouts
- - - models
- - - modules
- - - - content
- - - - - controllers
- - - - - - IndexController
- - - - - models
- - - - - views
- - - - - Bootstrap
- - - views
- - - bootstrap
- - public
etc..
Теперь у меня есть простая тестовая ссылка, установленная в представлении для WMSController, которая должна направить кого-то, щелкнувшего ее, к IndexController модуля содержимого.
<a href="wms/content"> test link to content module</a>
Теперь, как вы, вероятно, видите, эта ссылка НЕ будет работать, поскольку она указывает на localhost/wms/content, который будет действием содержимого в WMSController, которого в данный момент не существует.
Теперь я хочу сделать так, чтобы wms/content действительно указывал на IndexController модуля контента. Почему? Ну, я просто не хочу, чтобы пользователь вводил localhost/content, чтобы получить доступ к модулю контента, который является частью WMS. Я хочу заставить их сначала пройти через контроллер WMS.
Я читал множество вещей о том, что маршрутизация является решением с использованием начальной загрузки или автозагрузчика, но почти все они просто помогают вам указать определенный URL-адрес на определенное действие в конкретном контроллере.
Я хочу, чтобы URL-адрес указывал на конкретное действие в конкретном контроллере в конкретном модуле.
ПРИМЕЧАНИЕ. Все остальные контроллеры и представления по-прежнему являются сгенерированными по умолчанию версиями, и в них еще не внесено никаких изменений!
Если бы кто-нибудь мог показать мне пример кода того, как это делается, я был бы очень признателен!