如何在 Zend Framework 中的 url 中以小写形式显示控制器名称
前任 :
AlbumController.php
我正在使用以下网址:
<a href='/Album/'>album</a>
它在 url 中显示专辑名称为“ Album
”,而我想在 url 中显示为“ album
”。我也想保留“ Album
”,因为它在 href 标记中。
我该怎么做。
请帮助我....在此先感谢。
如何在 Zend Framework 中的 url 中以小写形式显示控制器名称
前任 :
AlbumController.php
我正在使用以下网址:
<a href='/Album/'>album</a>
它在 url 中显示专辑名称为“ Album
”,而我想在 url 中显示为“ album
”。我也想保留“ Album
”,因为它在 href 标记中。
我该怎么做。
请帮助我....在此先感谢。
您是否尝试过将 URL 设为小写?我相当确定使用 Zend Framework 的默认路由,控制器名称不区分大小写。但是,动作名称不是。如果您使用驼峰式操作名称,它会更改预期的视图脚本。
更新:也许你的意思是 url 是标题大小写,而链接本身不是。如果是这种情况,只需将 url 设为小写:
<a href='/album/'>album</a>
在控制器内部时,您可以从 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"