2013-10-24 6 views
3

Я ищу что-то простое, но я не знаю, как это сделать после многих поисков. Я смотрю документацию о маршруте Zend 1.12, но я действительно не понимаю.Простой маршрут с картой Zend 1.12

У меня есть эти страницы в Zend Framework: приложение/просмотров/скрипты/индекс/ index.phtml contact.phtml

В прикладными/просмотров/макеты/скрипты/layout.phtml

Например, я хочу обратиться к contac.phtml. Я ищу что-то делать, как:

$this->url('contact') 

Затем он перенаправляет на страницу контакта ... Но я пытался добавить маршрут в bootstrap.php, но я не знаю, как .. .

$router->addRoute('contact', 
       new Zend_Controller_Router_Route('application/scripts/index/contact.phtml')); 

Спасибо,

Дэвид

ответ

8

Я думаю, что это простые коды для маршрутизации в рамках ZEND:

  • на index.php вы не должны ничего трогать. Оставьте его как от Zend умолчанию при создании проекта

  • на projectHomeDirectory/приложения/Bootstrap.php включают в себя следующее:

    protected function _initRoutes() 
    { 
        $router = Zend_Controller_Front::getInstance()->getRouter(); 
        include APPLICATION_PATH . "/configs/routes.php"; 
    } 
    
  • создать routes.php файл под projectHomeDirectory/приложение/конфиги/и добавить туда все маршруты, которые вы хотите, например:

    $route = new Zend_Controller_Router_Route(
        'author', 
        array(
         'controller' => 'user', 
         'action'  => 'index' 
        ) 
    ); 
    
    $router->addRoute('author', $route); 
    

конечно же, вы должны создать UserController модель пользователя примерный модуль и представления.

Полезная ссылка:

0

Я использую плагин маршрутизатора ресурсов, я считаю, это удобно, чтобы добавить маршруты в моих файлах конфигурации (например, в application.ini).

Вы можете найти пример и больше документации на веб-сайте ZF:

http://framework.zend.com/manual/1.12/en/zend.application.available-resources.html#zend.application.available-resources.router

Успехов создание приложения ZF!

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