【问题标题】:CakePHP: Public Profile for UsersCakePHP:用户的公共配置文件
【发布时间】:2016-04-12 19:36:38
【问题描述】:

我创建了一个后端,用户可以在其中编辑和预览他们自己的数据,但是我必须使用哪些参数才能为公共配置文件创建模板,如果我要访问任何用户,它将显示他们的信息而不是当前登录的用户?

【问题讨论】:

  • 用户/视图/other_user_id ?

标签: cakephp profile public


【解决方案1】:

您至少需要数据库中用户的 ID。这样,您可以获取该 ID,在数据库中查找用户,并将 User 对象返回给您正在呈现的视图。这通常通过使用 RESTful 路由(这里是 CakePHP doc on REST 和这里是 a good document on it in the context of Rails)来识别您正在谈论的资源来解决。例如,给定用户的路线可能如下所示:

http://example.com/users/1

其中1 是您要查看的用户的ID。在您的控制器中,您可以执行以下操作:

public function view($id)
{
    $recipe = $this->Users->get($id);
    $user->set([
        'user' => $user
    ]);
}

这会将用户变量传递到您的视图中。

显然,您将有完全不同的途径来编辑/查看自己的个人数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多