Красивые Zend Framework URL - PullRequest
       0

Красивые Zend Framework URL

0 голосов
/ 26 февраля 2012

Я хотел бы, чтобы мои URL были такими:

  • /index
  • /contact
  • /articles
  • /articles/selection
  • ...

Вместо:

  • /index/index
  • /index/contact
  • /articles/index
  • /articles/selection
  • ...

В основном у меня только один контроллер.Какое решение лучше всего для этого?(контроллеры и перенаправления, маршрутизация ZF, перезапись URL, что-то еще?)

Ответы [ 2 ]

0 голосов
/ 26 февраля 2012

использовать Zend-маршрутизацию:

$router = Zend_Controller_Front::getInstance()->getRouter();
    $route_index = new Zend_Controller_Router_Route(':action', array(
        'module'     => 'default',
        'controller' => 'index',
        'action'     => 'index'
    ));
    $router->addRoute('route_index', $route_index );

$route_articles = new Zend_Controller_Router_Route('articles/:action', array(
        'module'     => 'default',
        'controller' => 'articles',
        'action'     => 'index'
    ));
    $router->addRoute('route_articles ', $route_articles );
0 голосов
/ 26 февраля 2012

Посмотрите документацию.Требуемое поведение настраивается по умолчанию в маршрутизаторе по умолчанию: http://framework.zend.com/manual/en/zend.controller.router.html

, если первый параметр не отображает имя модуля, он будет искать контроллер, а если это не удастся, он ищетдействие в вашем IndexController.Вы пытались назвать свой URL-адрес, как вы хотите?Что произойдет, если вы перейдете к /index?Должен быть таким же как /index/index

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