我正在尝试扩展控制器,所以我的 IndexController 看起来像
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`
所以为了解决这个问题,我说哦,没关系,我可以强制登录使用它自己的视图。然后我想,这很简单,我要做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
可以工作。