2012-04-10 50 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