如何在Zend Framework的url中以小写的形式显示控制器名称
前:
AlbumController.php
我正在使用以下网址:
<a href='/Album/'>album</a>
它将相册名称显示为“Album
”,因为它在网址中,而我想将其显示为“album
”到网址中。另外,我想保留“Album
”,因为它在href标签中。
我该怎么做。
请帮助我......提前致谢。
答案 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"