2011-06-15 33 views
1

1變化的行動:我需要改變這個鏈接(動作指數)Zend的路線,沒有變化PARAMS

地方:8080 /缺省/ ACC/指數/PageDate/2011-05-01/SERVERID/1/

到其他(動作捕捉)

地方:8080 /缺省/ ACC//PageDate/2011-05-01/SERVERID/1/

2:我需要設置默認參數,各種變量。比如我不會使用這個鏈接

地方:8080 /缺省/ ACC /捕獲/ PageDate/2011-05-01/SERVERID/1/

地方:8080 /缺省/ ACC /捕獲/ PageDate/2011-05-01/

地方:8080 /缺省/ ACC /捕獲/ SERVERID/1/

這樣

$route = new Zend_Controller_Router_Route_Regex(
      'default/accountant/index ???', 
      array(
        'module' => 'default', 
        'controller' => 'acc', 
        'action' => 'catch', 
        'ServerId' => 0, 
        'PageDate' => '2011-01-01', // and many others 
      ) 
      ,array(

      ) 
      ,'default/acc/index/' 
     ); 

但我不知道該怎麼做。

+0

我不明白你爲什麼使用正則表達式路線或任何特殊路線。你可能需要做的是使用鏈接視圖助手或動作助手 – Fatmuemoo 2011-06-17 00:45:04

回答

0

要轉發索引動作以捕獲動作,請在索引動作中使用_forward方法。

要匹配第2點中提到的多個URL,請不要使用任何路由器。 Zend將這些自動路由到適當的控制器和帶有參數值的動作。