2013-07-11 40 views
-1

好的,我一直在使用ZF 1.12一段时间,它的功能非常好。最近我一直在注意一些问题。当我按照href="account"这样的链接加载时,我期望它加载布局,然后在包含$this->layout()->content声明的div中加载与AccountContoller->indexAction关联的视图。Zend Framework控制器名称在链接中添加两次

它这样做,但然后布局中包含的每个链接现在包含此模式:baseUrl/account/link。换句话说,当前控制器“参考”放置在href标签中指定的链接之前。

这是为什么,我该如何防止它发生?

+0

不它仍然发生,如果你把'href =“/帐户”,而不是? –

+0

使用前面的“/”会导致它跳过公用文件夹,然后直接跳转到不是所需行为的url根目录 – rpfujiw

+0

我不太明白“跳过公用文件夹”的含义。不过,你总是可以使用[Zend View URL Helper](http://framework.zend.com/manual/1.12/en/zend.view.helpers.html)来构建你的URL而不是使用硬编码的URL。希望这会解决你的问题。 –

回答

0

所以对于那些谁愿意在这里更具体的解决方案是我做的,按照罗兰的建议(再次感谢罗兰)而不是硬编码的URL我用这一句布局

<?php echo $this->url(array('controller' => 'account', 'action' => 'index'));?>

+0

是的,这是最好的解决方案。如果需要,您也可以使用此帮助程序传递参数。即:url(array('controller'=>'account','action'=>'index','id'=>'2'); –

+0

很高兴帮助您,请将您的答案标记为正确以解决问题。 –

相关问题