【问题标题】:can we remove default layout of view in yii 1.1我们可以在 yii 1.1 中删除默认视图布局吗
【发布时间】:2015-06-08 09:42:00
【问题描述】:

我是 yii 的新手,并试图将现有的 PHP 站点导入此框架,所以我想删除 yii 的默认布局样式,只想显示我的视图页面。 有什么办法吗?

比如,当我加载视图时

$this->render('myview');

那么只有 myview.php 应该被渲染。 我没有在任何地方找到任何帮助。

【问题讨论】:

    标签: php yii


    【解决方案1】:

    如果您希望在控制器范围内禁用 $this->layout = false;,只需将 $this->layout = false; 放入您的操作或控制器中的属性 public $layout = false;

    【讨论】:

    • 请理解,当您这样做时,您正在消除使用 MVC 框架的关键优势之一。那是一致的页面布局。您仍然可以拥有一致的页面布局,您只需在每个页面中对其进行编码。
    【解决方案2】:

    使用 renderPartial 函数。

    $this->renderPartial('myview', array('model'=>$model));
    

    您可以执行其他操作,例如将标记分配给变量,并执行回显、操作和保存等操作。

    renderPartial 不会加载页面布局。

    【讨论】:

      【解决方案3】:

      // 在整个控制器动作中禁用,在控制器中使用以下方法

      类 siteController 扩展控制器 {

      公开 $layout = false;

      }

      // 禁用控制器中的特定操作 类 siteController 扩展控制器 {

      Public actionIndex (){
             $this->layout = false.
       }
      

      }

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        • 2021-02-04
        • 1970-01-01
        • 1970-01-01
        • 2016-07-04
        • 1970-01-01
        • 2011-03-08
        相关资源
        最近更新 更多