我希望在我的大多数视图文件中都有一个变量 $user_profile 可用,而不必在每个控制器文件中创建变量。目前我的工作正常,但我想知道是否有更好的解决方案
我有一些代码来填充变量
$user_profile = YumUser::model()->findByPk(Yii::app()->user->id)->profile;
然后是父类
class Controller extends CController {
public function getUserProfile()
{
$user_profile = YumUser::model()->findByPk(Yii::app()->user->id)->profile;
}
}
然后我让所有其他控制器继承 Controller 类,例如
class DashboardController extends Controller
{
public function actionIndex()
{
$user_profile = parent::getUserProfile();
$this->render('index', array('user_profile' => $user_profile));
}
}
然后最后在视图文件中我可以简单地访问 $user_profile 变量。