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->request->removeMagicQuotes();<br /> //$this->setObject(Rong_Views_Dir , dirname( FILE ) . "/views" );<br /> <br /> }<br /> <br /> public function init()<br /> {<br /> parent::init();<br /> $this->view->setViewsDirectory( dirname( FILE__ ) . "/views" );<br /> }<br /> </p> <p> }</p>