Yaf 使用遇到的坑

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

相关文章
相关标签/搜索