【问题标题】:Problem with url routing in Zend Framework, needs index.php?Zend 框架中的 url 路由问题,需要 index.php 吗?
【发布时间】:2011-06-13 01:44:44
【问题描述】:

您可能知道 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 甚至找不到页面。非常感谢您的帮助。

【问题讨论】:

  • mod_rewrite 启用了吗? .htaccess 创建了吗?

标签: php zend-framework indexing url-routing


【解决方案1】:

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

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

【讨论】:

猜你喜欢
  • 2011-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-30
  • 1970-01-01
  • 1970-01-01
  • 2012-04-04
相关资源
最近更新 更多