gpt4 book ai didi

php - 如何将 Controller 变量传递给 CakePHP 中的 View ?

转载 作者:行者123 更新时间:2023-11-30 23:55:53 24 4
gpt4 key购买 nike

这是我的 Controller :

class MyWorksController extends AppController{
function index(){
$workLevel = $this->getWorkLevel();
if($workLevel == 3){
$recreationID = $this->getRecessId($workLevel );
$this->set('recreationID', $recreationID);
$this->redirect('/MyWorks/report1/');
}
else{
$this->redirect('/MyWorks/report2/');
}
}
function report1(){}

function report2(){}
}

我想通过以下方式将 $recreationID 值发送到我的 View 页面的表单:

echo $form->create('FishingTimeAllocations', array('tmt:validate'=>'true', 'action'=>'index', 'recreationID '=>$recreationID ));?>

但是,我这样做没有成功,我不断收到的错误是:

Undefined variable: recreationID 

我的代码中有什么问题,完成我想要的事情的正确方法是什么?

CakePHP 1.2 版,PHP 5.2 版,MySQL 5.1.36 版。 (我知道我正在运行这些软件的旧版本 - 目前我无能为力)。

最佳答案

您不能使用 set() 将变量发送到其他操作。如果你想将变量用于另一个页面(查看文件),你需要通过以下两种可能的方式来实现:

  1. 在 session 中设置然后使用它。
  2. 作为 url 参数传递。

注意:-这两种 session 方式更安全。

关于php - 如何将 Controller 变量传递给 CakePHP 中的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29208870/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com