【发布时间】:2016-04-12 19:36:38
【问题描述】:
我创建了一个后端,用户可以在其中编辑和预览他们自己的数据,但是我必须使用哪些参数才能为公共配置文件创建模板,如果我要访问任何用户,它将显示他们的信息而不是当前登录的用户?
【问题讨论】:
-
用户/视图/other_user_id ?
我创建了一个后端,用户可以在其中编辑和预览他们自己的数据,但是我必须使用哪些参数才能为公共配置文件创建模板,如果我要访问任何用户,它将显示他们的信息而不是当前登录的用户?
【问题讨论】:
您至少需要数据库中用户的 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
]);
}
这会将用户变量传递到您的视图中。
显然,您将有完全不同的途径来编辑/查看自己的个人数据。
【讨论】: