【发布时间】:2015-06-08 09:42:00
【问题描述】:
我是 yii 的新手,并试图将现有的 PHP 站点导入此框架,所以我想删除 yii 的默认布局样式,只想显示我的视图页面。 有什么办法吗?
比如,当我加载视图时
$this->render('myview');
那么只有 myview.php 应该被渲染。 我没有在任何地方找到任何帮助。
【问题讨论】:
我是 yii 的新手,并试图将现有的 PHP 站点导入此框架,所以我想删除 yii 的默认布局样式,只想显示我的视图页面。 有什么办法吗?
比如,当我加载视图时
$this->render('myview');
那么只有 myview.php 应该被渲染。 我没有在任何地方找到任何帮助。
【问题讨论】:
如果您希望在控制器范围内禁用 $this->layout = false;,只需将 $this->layout = false; 放入您的操作或控制器中的属性 public $layout = false;。
【讨论】:
使用 renderPartial 函数。
$this->renderPartial('myview', array('model'=>$model));
您可以执行其他操作,例如将标记分配给变量,并执行回显、操作和保存等操作。
renderPartial 不会加载页面布局。
【讨论】:
// 在整个控制器动作中禁用,在控制器中使用以下方法
类 siteController 扩展控制器 {
公开 $layout = false;
}
// 禁用控制器中的特定操作 类 siteController 扩展控制器 {
Public actionIndex (){
$this->layout = false.
}
}
【讨论】: