0

如何在 Zend Framework 中的 url 中以小写形式显示控制器名称

前任 :

AlbumController.php

我正在使用以下网址:

<a href='/Album/'>album</a>

它在 url 中显示专辑名称为“ Album”,而我想在 url 中显示为“ album”。我也想保留“ Album”,因为它在 href 标记中。

我该怎么做。

请帮助我....在此先感谢。

4

2 回答 2

1

您是否尝试过将 URL 设为小写?我相当确定使用 Zend Framework 的默认路由,控制器名称不区分大小写。但是,动作名称不是。如果您使用驼峰式操作名称,它会更改预期的视图脚本

更新:也许你的意思是 url 是标题大小写,而链接本身不是。如果是这种情况,只需将 url 设为小写:

<a href='/album/'>album</a>
于 2012-11-01T05:40:13.443 回答
1

在控制器内部时,您可以从 Request 对象中获取控制器名称

$this->getRequest()->getControllerName();

或全局访问

Zend_Controller_Front::getInstance()->getRequest()->getControllerName();

但是,最好的方法是在任何视图中使用“url”视图助手。

$this->url(array("module" => "default", "controller" => "album", "action" => "index"), "default");

“模块”参数是可选的。第二个参数“default”是用来建立反向链接的路由,也是可选的。使用自定义路由时,请确保定义路由的“反向”属性,例如:

resources.router.routes.recipe_view.reverse = "recipes/%d-%s"

有关路由配置的更多信息,请参见此处 有关更多视图助手,请参见此处

于 2012-11-09T15:29:41.153 回答