2010-08-03 102 views
0

我如何設置路由如下Zend框架:需要幫助建立路由

與標準路由

/posts   => index action (listing) 
/posts/view  => view action (individual post) 
/posts/add  => add action 
/posts/edit  => edit action 

什麼生根粉這些這些工作?

/posts可以通過基於1個或多個查詢字符串以任意順序過濾。例如。

/posts/tagged/tag1 /posts/tagged/tag1/timeframe/1w => fyi。 1瓦特裝置1周 /帖/時限/ 1W /加標籤/標記1 =>可以是任何順序 /帖/ sortby/dtposted =>更多的選項可以加入

我怎樣才能處理這些?我試圖

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

但COS的,以posts/*所有路由去索引控制器。不是我想要的

回答

0

如果您使用正確的命名約定,那麼您不需要爲這些網址使用路由。

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

我建議要回到基礎知識和學習控制器模型和視圖如何在Zend框架的工作,試圖瞭解路由之前:)