在block类中重新指定 template的方法
  
  
   时间:2014-06-29 01:48来源:未知 作者:最模板zuimoban 点击:
   
   次
  
  
  在block的类函数里面有 setTemplate(),可以指定该block要加载 template文件,前提是 该block的声明里面没有规定 template的值,如果规定了 template的值的话,你会发现在 构造函数中调用 setTempla
  
  
   
    
     | 
       
	在block的类函数里面有 setTemplate(),可以指定该block要加载 template文件,前提是 该block的声明里面没有规定 template的值,如果规定了 template的值的话,你会发现在 构造函数中调用 setTemplate设置的 模板文件是不起作用的。原因是 layout 规定的 template的加载 在 block类的构造函数之后,即使指定了,也会被原来的值冲掉,解决方法只有一个,就是在最后调用 setTemplate 
	,最后是在 _toHtml()中加入 setTemplate就可以了,具体的写法,在 block类中重写  _toHtml()函数 
	protected function _toHtml() 
	{ 
	$this->setTemplate(‘alipay/success.phtml’); 
	return parent::_toHtml(); 
	} 
      
      (责任编辑:最模板) | 
    
   
   
  
  
  
  
   ------分隔线----------------------------