Zend Framework添加路由

时间:2012-11-08 09:30:41

标签: php zend-framework

我需要将路线添加到Zend Framwork Application。

我想显示数据库中的所有帖子,其中catagory =控制器名称

domain.com/action 
domian.com/drama
domain.com/thriller

我该怎么做?我浏览了ZF路线文档。但找不到解决方案。

2 个答案:

答案 0 :(得分:1)

为了能够做到这一点,你必须在你的application.ini

中加入这样的东西
resources.router.routes.category.type = "Zend_Controller_Router_Route"
resources.router.routes.category.route = ":category"
resources.router.routes.category.defaults.module = "default"
resources.router.routes.category.defaults.controller = "index"
resources.router.routes.category.defaults.action = "index"

这样,作为有效控制器不匹配的所有内容都将作为索引控制器索引操作中的类别参数进行定向。请记住处理无效的类别名称并触发404。

此外,这是一篇关于tricks and tips in application.ini

的好文章

答案 1 :(得分:0)

这可以使用bootstrap.php文件中的addRoute()方法完成

// Retrieve the front controller from the bootstrap registry
$FrontController = $this->getResource('FrontController');
$router = $FrontController->getRouter();

$router->addRoute('genre', 
                  new Zend_Controller_Router_Route(
        ':genre',array( 'controller' => 'index' , 'action' => 'index'  )) );

在控制器中获取流派

echo $this->getRequest()->getParam('genre')