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");