Zend Framework:需要帮助设置路由

时间:2010-08-03 12:41:00

标签: zend-framework

如何设置路由如下

这些与标准路由

一起使用
/posts            => index action (listing)
/posts/view       => view action (individual post)
/posts/add        => add action
/posts/edit       => edit action

这些是什么?

/posts可以按任意顺序基于1个或多个查询字符串进行过滤。例如。

/帖/标记/ TAG1 / posts / tagged / tag1 / timeframe / 1w =>仅供参考。 1w意味着1周 / posts / timeframe / 1w / tagged / tag1 =>可以按任何顺序排列 / posts / sortby / dtposted =>可能会添加更多选项

我该怎样处理这些?我试过了

$route = new Zend_Controller_Router_Route(
    'posts/*',
    array(
        'controller' => 'posts',
        'action' => 'index'
    )
);
$router->addRoute('postsIndex', $route);

但是对于cos,所有到posts/*的路由都会转到索引控制器。不是我想要的

1 个答案:

答案 0 :(得分:0)

如果您使用适当的命名约定,则不需要为这些网址使用路由。

class PostsController extends Zend_Controller_Action{
    public function viewAction(){
    }
    public function editAction(){
    }
    public function addAction(){
    }
    public function indexAction(){
    }
}

我建议在尝试理解路由之前,回到基础并学习控制器模型和视图如何在zend框架中工作:)