如何设置路由如下
这些与标准路由
一起使用/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/*
的路由都会转到索引控制器。不是我想要的
答案 0 :(得分:0)
如果您使用适当的命名约定,则不需要为这些网址使用路由。
class PostsController extends Zend_Controller_Action{
public function viewAction(){
}
public function editAction(){
}
public function addAction(){
}
public function indexAction(){
}
}
我建议在尝试理解路由之前,回到基础并学习控制器模型和视图如何在zend框架中工作:)