从其他控制器访问控制器


Access controller from other controller

我昨天从cakephp开始,遇到了一个问题:

我有一个"图像控制器"和一个"用户控制器"。

图像视图显示图像列表。用户与用户标识一起保存在图像表中。

我现在需要将用户 ID 转换为用户表中的名称。我尝试了帮助程序,但它不起作用,因为我无法访问$this->User->find($id).

我已经在谷歌上搜索过,但似乎我命名错误,所以它没有得到结果。

感谢您的帮助!

您要查找的是将图像模型与用户模型相关联。书中的文章真的值得一读!

关联它们后,您可以直接获取名称,而无需调用任何函数。从我的头顶上,您需要的是将其添加到您的图像模型中:

public $belongsTo = array('User');

然后,从您的角度来看,用户名应该在以下位置可用:

$data_var['Image']['User']['name'];

其中$data_var是保存图像数据的 View 变量。

看起来您有两个模型,ImageUser 。如果您希望能够调用$this->User->find($id),则可以将模型添加到婴儿车顶部的$uses变量中。

var $uses = array('Image','User');

例如。