杨庆荣的博客

工作之余接单:公司产品展示网站建设、电商网站建设、小程序、app开发。+86 13714715608

rong framework 重写init()方法以改变视图的存放路径

点击 1822    创建时间 2011-11-11 23:51:13

<p> rong framework 重写init()方法以改变视图的存放路径。</p> <p> 在rong framework中,Rong_Controller在init()方法中实例化了$view成员变量,如果想要在其它动作中都改变视图的存储路径,在construct()中是改变不了的,因为还没有初始化$view变量,直到init方法才初始化。所以你重写(override) init()时要先调用parent::init();以初始化Rong_View,然后再实现改变视图的存放路径。如下代码所示。</p> <p> class BaseController extends Rong_Controller<br /> {<br />     public function construct( )<br />     {<br />         parent::construct();<br />        <br />         $this-&gt;request-&gt;removeMagicQuotes();<br />         //$this-&gt;setObject(Rong_Views_Dir , dirname( FILE ) . "/views" );<br />        <br />     }<br />     <br />     public function init()<br />     {<br />         parent::init();<br />         $this-&gt;view-&gt;setViewsDirectory( dirname( FILE__ ) . "/views" );<br />     }<br />   </p> <p> }</p>

上一篇: discuz x2 插件笔记一
下一篇: firefox(火狐)双击标签(tab)就自动关闭了,怎么设置呀?