在Zend Framework中使用url路由问题,需要index.php吗?

时间:2011-01-21 10:46:19

标签: php zend-framework indexing url-routing

您可能知道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 :(得分:0)

查看标准路由器上的文档,其中包含一组mod_rewrite规则,您可以将这些规则放在根目录中的.htaccess文件中,并将mydomain.com/category/1的请求重写为对mydomain的请求。 COM / index.php的/类别/ 1

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