0

使用 Zend,您可以为更好的 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

4

1 回答 1

1

url()方法接受四个参数:

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

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

<a href="{$this->url(['module' => 'default', 'controller' => 'imprint', 'action' => 'index'], 'imprintRoute', true)}">Imprint</a>
于 2012-04-10T17:36:00.887 回答