Я ищу что-то простое, но я не знаю, как это сделать после многих поисков. Я смотрю документацию о маршруте Zend 1.12, но я действительно не понимаю.
У меня есть эта страница в Zend Framework: application / views / scripts / index / index.phtml contact.phtml
В приложении / views / layouts / scripts / layout.phtml
Например, я хочу обратиться к contac.phtml. Я ищу что-то вроде:
$this->url('contact')
Затем он перенаправляется на контакт страницы … Но я попытался добавить маршрут в bootstrap.php, но я действительно не знаю, как …
$router->addRoute('contact', new Zend_Controller_Router_Route('application/scripts/index/contact.phtml'));
Спасибо,
Дэвид
Я думаю, что это простые коды для маршрутизации в zend framework:
на index.php вы ничего не должны трогать. Оставьте это, как и от Zend по умолчанию при создании проекта
на projectHomeDirectory / application / Bootstrap.php:
protected function _initRoutes() { $router = Zend_Controller_Front::getInstance()->getRouter(); include APPLICATION_PATH . "/configs/routes.php"; }
создайте файл route.php в файле projectHomeDirectory / application / configs / и добавьте туда все маршруты, которые вы хотите, например:
$route = new Zend_Controller_Router_Route( 'author', array( 'controller' => 'user', 'action' => 'index' ) ); $router->addRoute('author', $route);
Конечно, вам необходимо создать UserController модель User, образец модуля и представления.
Полезная ссылка:
Я использую плагин ресурсов маршрутизатора, мне удобно добавлять маршруты в мои файлы конфигурации (например, application.ini).
Вы можете найти пример и дополнительную документацию на веб-сайте ZF:
Удачи в создании вашего приложения ZF!