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

Cakephp 3.0将值从一个控制器传递到另一个控制器,cakephp,controller,Cakephp,Controller,嘿,我遇到了一些问题,我想把一个值从一个控制器传递到另一个控制器,这样我就可以使用特定的用户id创建和更新视图。我正在尝试创建一个简单的消息传递系统,用户a可以在单独的控制器中与用户b交谈。最好的方法是使用Configure类。。。更多详细信息请参见:。以下是一个例子: 在控制器1中: Configure::write('ids', [ 'id1' => $id1, 'id2' => $id2 ]); 在控制器2中: // would print the value

嘿,我遇到了一些问题,我想把一个值从一个控制器传递到另一个控制器,这样我就可以使用特定的用户id创建和更新视图。我正在尝试创建一个简单的消息传递系统,用户a可以在单独的控制器中与用户b交谈。

最好的方法是使用Configure类。。。更多详细信息请参见:。以下是一个例子:

在控制器1中:

Configure::write('ids', [
    'id1' => $id1,
    'id2' => $id2
]);
在控制器2中:

// would print the value of $id1
echo Configure::read('ids.id1'); 

// would print the value of $id2
echo Configure::read('ids.id2'); 

上面列出的文档非常详细,但是如果您需要进一步的帮助,请告诉我,我将尝试引导您完成您自己的案例。

如果您需要更详细的帮助,您应该在此处进一步阐述您的问题。。。您也许可以执行重定向
return$this->redirect(['controller'=>'other controller','action'=>'edit',$id])我的问题是我可以像在php程序中一样在其他控制器中传递id吗?我在一个控制器中有两个id,我想将其移动到其他控制器。可以通过会话进行传递,我们可以通过controllerYeah的所有操作访问该id,你最好的办法是将它放在会话中,然后在另一个控制器中拾取它…如何将ID放在会话中并在另一个控制器中获取它我的意思是如何通过查看将数据从一个控制器移动到另一个控制器请参阅下面的答案和一些代码示例