Проблема с URL-маршрутизацией в Zend Framework, нуждается в index.php? - PullRequest
0 голосов
/ 21 января 2011

Как вы, возможно, знаете, ссылка Zend должна выглядеть следующим образом: mydomain.com / index / user для контроллера и действия пользователя или mydomain.com / category для категории контроллера и Индекс действия. Но для большинства веб-хостингов я должен использовать mydomain.com / index.php / category , иначе он не найдет никакой страницы. Как будто он не находит пути к индексному файлу.

Мой код:

$frontController = Zend_Controller_Front::getInstance();
$router = $frontController->getRouter();
$router->addRoute('category', new Zend_Controller_Router_Route('category/:pid', array('controller' => 'category', 'action' => 'index')));

так что .. mydomain.com/index.php/category/1 работает, mydomain.com/category/1 даже не находит страницу ... Я буду очень благодарен за вашу помощь.

1 Ответ

0 голосов
/ 21 января 2011

Ознакомьтесь с документацией на стандартном маршрутизаторе, которая включает в себя набор правил mod_rewrite, которые вы можете поместить в файл .htaccess в корневом каталоге и которые перезапишут запросы для mydomain.com/category/1 как запрос для mydomain.com / index.php / category / 1

http://framework.zend.com/manual/en/zend.controller.router.html

...