自动加载模板,就是说:在控制器里只需要写你需要在模板中显示的变量,然后会自动去与该控制器同名的views里去寻找与此action同名的文件模板,然后完成显示。
从配置文件出发关闭自动加载机制(默认是开启状态)
public function _initConfig(Yaf_Dispatcher $dispatcher) {
$this->config = Yaf_Application::app()->getConfig();
Yaf_Registry::set('config', $this->config);
// 关闭自动加载模板
Yaf_Dispatcher::getInstance()->autoRender(FALSE);
}
调用当前模板 VS 调用任意模板
class IndexController extends BControllerModel{
public function indexAction(){
//判断用户是否登录
if (true)
{
//跳转到登陆页面views/login/login.phtml
$this->getView()->display('login/login.phtml');
}
else
{
//跳转到后台首页views/index/index
$this->_view->assign('content','欢迎进入后台管理');
$this->display('index');
}
}
}
如果是任意的模板,则需要写getView->