2013-07-11 80 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

很高興幫助您,請將您的答案標記爲正確以解決問題。 –

相關問題