Yaf框架自动加载模板VS手动调用

自动加载模板,就是说:在控制器里只需要写你需要在模板中显示的变量,然后会自动去与该控制器同名的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');
		}
	}
}



注意:如果是当前目录模板不要写成$this->display('index.phtml');
        如果是任意的模板,则需要写getView->





转载于:https://my.oschina.net/fragile/blog/198012

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值