【发布时间】:2014-07-25 19:52:00
【问题描述】:
我正在为我的应用程序使用 Yii 框架。我的应用程序包含 4 个控制器,我想在其中将值从一个控制器传递到另一个控制器。
让我们考虑站点和管理控制器。在站点控制器中,我管理登录验证并从数据库中检索管理员 ID。但我想将管理员 ID 发送给管理员控制器。
我尝试会话变量,它的作用域仅在该控制器内。
请为我建议可能的解决方案。
提前致谢
【问题讨论】:
-
请通过一些基本教程和谷歌搜索...
我正在为我的应用程序使用 Yii 框架。我的应用程序包含 4 个控制器,我想在其中将值从一个控制器传递到另一个控制器。
让我们考虑站点和管理控制器。在站点控制器中,我管理登录验证并从数据库中检索管理员 ID。但我想将管理员 ID 发送给管理员控制器。
我尝试会话变量,它的作用域仅在该控制器内。
请为我建议可能的解决方案。
提前致谢
【问题讨论】:
您想使用重定向:
在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
}
【讨论】: