Yii将值从一个控制器传递到另一个控制器

时间:2014-07-24 18:00:08

标签: php yii

我正在为我的应用程序使用Yii框架。我的应用程序包含4个控制器,我想将值从一个控制器传递到另一个控制器。

让我们考虑网站和管理员控制器。在站点控制器中,我管理登录验证并从数据库中检索管理员ID。但我想将管理员ID发送给管理员控制器。

我尝试会话变量,其范围仅在该控制器内。

请为我建议可能的解决方案。

提前致谢

1 个答案:

答案 0 :(得分:2)

您想使用重定向:

siteController档案

public function actionLogin()
{
    //Perform your operation
    //The next line will redirect the user to 
    //the AdminController in the action called loggedAction
    $this->redirect(array('admin/logged', array(
        'id' => $admin->id,
        'param2' => $value2
    )));
}

adminController文件

public function loggedAction($id, $param2)
{
    //you are in the other action and params are set
}