yaf 使用心得: php
1. yaf中使用__get魔术方法后,直接致使模板不能自动渲染,须要手动指定模板html
1
|
$this
->getView()->display(
'index/index.html'
);
|
2. 若是须要关闭模板自动渲染, 能够在BootStrap.php的__init**方法或者在控制器的init()方法中添加以下:this
1
|
Yaf_Dispatcher::getInstance()->autoRender(FALSE);
// 关闭自动加载模板
|
3. yaf内部是默认自动渲染模板的,YafAutoRender默认为1;yaf使用__get魔术方法后,每次都会获取一个属性YafAutoRender, 可是默认在类中是找不到这个属性的,因此__get的时候会将YafAutoRender置为NULL,模板就不会再自动渲染;解决方案是,在类的init方法中手动自定义该属性spa
1
|
$this
->yafAutoRender = true;
|
这样,再次使用__get时,php就会检测到该类存在这个属性,实现模板自动渲染。.net