在url + Zend框架中以小写形式显示控制器名称

时间:2012-11-01 05:33:05

标签: php zend-framework

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

前:

AlbumController.php

我正在使用以下网址:

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

它将相册名称显示为“Album”,因为它在网址中,而我想将其显示为“album”到网址中。另外,我想保留“Album”,因为它在href标签中。

我该怎么做。

请帮助我......提前致谢。

2 个答案:

答案 0 :(得分:1)

您是否尝试过将网址设为小写?我非常确定使用Zend Framework的默认路由,控制器名称不区分大小写。 但是动作名称不是。如果你是动作名称,它是changes the expected view script

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

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

答案 1 :(得分:1)

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

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

或全球访问

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

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

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

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

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

有关路线配置的更多信息,请参阅here 有关更多查看助手,请参阅here