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

相關文章
相關標籤/搜索