2012-04-10 26 views
0

使用Zend,您可以爲更好的URL添加路由。像這樣:Zend - 通過模塊1 /控制器/查看邏輯生成Speaking URL

$oRouter->addRoute('imprintRoute', new Zend_Controller_Router_Route_Static('imprint/', array('module' => 'default', 'controller' => 'imprint', 'action' => 'index')); 

是否有可能以相反的方式獲得正確的URL,例如:當我在模板中使用模塊/控制器/動作邏輯時?

<a href="{$this->url(['module' => 'default', 'controller' => 'imprint', 'action' => 'index'])}">Imprint</a> 

應打印爲example.com/imprint/

你有任何意見或例子嗎?

此致 netzaffin

回答

1

url()方法有四個參數:

  • 陣列$ urlOptions選項傳遞給路由對象的組裝方法。
  • mixed $ name要使用的路徑的名稱。如果爲null,它將使用當前路由
  • 布爾$重置是否要重新路由的默認值與提供
  • 布爾$編碼那些無論編碼

所以,你可以添加您的路線名稱作爲第二個參數如下:

<a href="{$this->url(['module' => 'default', 'controller' => 'imprint', 'action' => 'index'], 'imprintRoute', true)}">Imprint</a> 
+0

_那就是它!_非常感謝您 – netzaffin 2012-04-11 08:04:36