我有一个使用 renderPartial 加载的创建表单(使用 yii crud 工具后的标准):
<?php echo $this->renderPartial('_form', array('model'=>$model)); ?>
我删除了呈现侧边栏菜单的代码,菜单不再显示。但是当我查看浏览器源代码时,仍然会留下一些生成的代码:
<div class="span-5 last">
<div id="sidebar">
</div><!-- sidebar -->
</div>
这弄乱了我的布局,我找不到可以删除最后一部分的地方。有人知道这是在哪里发生的吗?
这里有两件事需要考虑,您是否希望在整个网站上将其删除(我将解释所有方法)。如果是这样,请转到以下目录
/protected/views/layouts
然后编辑 column2 布局(可能是正在使用的默认布局)并删除侧边栏代码。现在,所有页面都不应再具有侧边栏。
如果要在控制器的所有操作或特定控制器操作上删除此命令,请执行以下操作。复制 colum2.php并称它为 nosidebar.php。然后在 nosidebar.php 文件中,删除侧边栏代码。
要更改控制器中的所有操作,请像这样指定布局。
class AccountsController extends Controller
{
public $layout='//layouts/nosidebar';
或者要更改特定操作,请在操作方法中添加此操作
$this->layout='nosidebar';