本文實例講述了Yii2框架視圖(View)操作及Layout的使用方法。分享給大家供大家參考,具體如下:
渲染視圖
1.我們在Default 控制器里做演示
<?phpnamespace app/controllers;use yii/helpers/Url;use yii/web/Controller;class DefaultController extends Controller{ public function actionIndex() {// echo Url::toRoute(['index','id'=>11],true);// //http://localhost/yiipro/web/default/index?id=11//// echo Url::base();// ///yiipro/web // 返回視圖 return $this->render('index'); }}
return $this->render('index');
就是渲染視圖
2.瀏覽器訪問http://localhost/yiipro/web/index.php/default/,發現報錯了
views/default/index.php
說明視圖文件要放在views/default 目錄下。
我們去創建視圖
再次訪問:
3.如何向視圖傳遞變量
return $this->render('index',['username'=>'張三','age'=>22]);
<p><?php echo /yii/helpers/Html::encode($username); ?></p><p><?php echo /yii/helpers/Html::encode($age); ?></p>
布局layout
1.默認布局
yii/base/Application::$layout = 'main'app/module/admin/Module::$layout = 'main';
不使用layout,在控制器中加入屬性public $layout = false
或方法中動態修改$this->layout = false
。
也可以使用$this->renderPartial()
代替$this->render()
2.新建布局
View/layout/default.php
我們要在Default控制器里使用這個布局,寫上:
public $layout = 'default';
瀏覽器效果:
希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。
新聞熱點
疑難解答
圖片精選