yaf視圖


Yaf默認是開啟了自動渲染,所以建了action后,他就會自己找模板!在測試的時候,如果不想讓他尋找模板可以在action中return false 或者在bootstrap.php中關閉渲染

Yaf_Dispatcher::getInstance()->autoRender(false); 或者 $dispatcher->getInstance()->disableView();

默認模板文件后綴為phtml,想修改就在application.ini中配置一下就OK

application.view.ext = "html"

自動渲染時模板文件路徑:
application下views下控制器目錄名下的action.phtml

如果是模塊的時候,路徑為
application下modules下views下控制器目錄名下的action.phtml

其它參數 (控制器中使用)
assign 相當於變量賦值

$this->getView()->assign('user','lvtao'); //模板文件中直接用php語法輸出

render 渲染結果

echo $this->getView()->render('User/index.phtml');

display 渲染並輸出

$this->getView()->display('User/index.phtml');

setScriptPath 設置模板的基目錄

$this->getView()->setScriptPath('/template/index.phtml');

getScriptPath 獲取當前模板路徑 直接輸出,不需要參數
__set 為視圖引擎分配一個模板變量, 在視圖模板中可以直接通過${$name}獲取模板變量值

 $this->getView()->name = "value";

__get 獲取視圖引擎的一個模板變量值

echo $this->_view->name;

get 獲取視圖引擎的一個模板變量值

echo $this->_view->get("name");


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM