【问题标题】:Yii passing value from one controller to anotherYii 将值从一个控制器传递到另一个控制器
【发布时间】:2014-07-25 19:52:00
【问题描述】:

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

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

我尝试会话变量,它的作用域仅在该控制器内。

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

提前致谢

【问题讨论】:

  • 请通过一些基本教程和谷歌搜索...

标签: php yii


【解决方案1】:

您想使用重定向:

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
}

【讨论】:

  • 是的,我只使用 $_GET['id'] 检索。您能否通过使用 $_POST[] 获得价值来提出一些建议
  • 您不能使用 POST。如果你不想设置 GET 值,那么你可以考虑使用 session
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-04
  • 2015-07-04
相关资源
最近更新 更多