我想延長控制器,所以我的IndexController看起來像正確的方式來擴展控制器的Zend
class IndexController extends Zend_Controller_Action
{
public function IndexAction()
{
//Add a few css files
//Add a few js files
}
public function LoginAction()
{
//Login stuff
}
}
現在,當我嘗試這樣做:
require_once("IndexController.php");
class DerivedController extends IndexController
{
public function IndexAction()
{
//Override index stuff, and use the dervied/index.phtml
}
}
並調用derived/login
我得到
`Fatal error: Uncaught exception 'Zend_View_Exception' \
with message 'script 'derived/login.phtml' not found in path`
所以要解決這個問題,我說哦,好吧,我可以強制登錄使用自己的看法。然後我想,這是很容易的所有我的GoTa內IndexController::LoginAction
做的就是添加:
$this->view->render('index/login.phtml');
,但它仍然試圖尋找derived/login.phtml
。
只是爲了擴大多一點關於這個,我只希望這是在DerivedController
定義爲使用derived/<action>.phtml
但一切如LoginAction
使用操作<originalcontroller>/<action>.phtml
我應該做不同的事情呢?或者我錯過了一小步?
注意如果我添加derived/login.phtml
或符號鏈接它從index/login.phtml
它的作品。
對不起,我不想重用所有'* .phtml'文件我想覆蓋它們。以及任何未被覆蓋以使用其原始控制器'.phtml'文件的動作。 –
好的,你有沒有嘗試過一個簡單的條件?請參閱編輯 – simplyray
但要進行編輯,我必須覆蓋每個操作。我不想覆蓋 –