【发布时间】:2012-04-20 15:52:26
【问题描述】:
我有一个 Yii 应用程序,在布局中我有一个静态侧边栏。我想根据控制器操作或视图更改侧边栏的内容。目前,在views/layouts/main.php 文件中,我有一个边栏定义为:
<div class="sidebar">hello!</div>
当控制器为image,动作为test时,我想显示这个:
<div class="sidebar">Created at <? echo $image->created_at; ?></div>
$image 对象在image 控制器和test 操作中定义。
简而言之,当控制器为image 且操作为test 时,我想显示一个侧边栏,但是,我不希望有完全不同的布局。我怎样才能做到这一点?
【问题讨论】:
-
尝试使用
Yii::app()->controller->id作为控制器名称和Yii::app()->controller->action->id?