Zend - 从Modulel / Controller / View Logic生成语音URL

时间:2012-04-10 16:01:02

标签: zend-framework seo routes

使用Zend,您可以为更好的网址添加路由,例如像这样:

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

是否可以以相反的方式获取正确的网址,例如当我在模板中使用模块/控制器/动作逻辑时?

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

应打印为example.com/imprint /

你有什么想法或例子吗?

亲切的问候, netzaffin

1 个答案:

答案 0 :(得分:1)

url()方法有四个参数:

  • array $ urlOptions 传递给Route对象的汇编方法的选项。
  • mixed $ name 要使用的路由的名称。如果为null,则将使用当前Route
  • bool $ reset 是否使用提供的路线重置路线默认值
  • bool $ encode 是否编码

因此,您可以将路径名称添加为第二个参数,如下所示:

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