0

用户登录系统后,根据user_id,转发到自己的dashboard,url应该是...../dashboard/userid,dashboard将显示例如用户下的最新订单,而不是其他人

我阅读了如何在 CakePHP 中为您的应用程序构建“仪表板”。

但对所有用户都是一样的 如何将 $userid 映射到 /dashboard?

非常感谢。

4

2 回答 2

2

我不认为这是正确的设计。您应该为所有用户仪表板 (/dashboard) 提供一个通用 url,并使用 Auth 组件检索 user_id 并基于此显示。

$user_id = $this->Auth->user('id');
$orders = $this->Order->findByUserId($user_id);
于 2012-06-24T13:58:35.407 回答
1

你可以做的前重定向:

$this->redirect(
    array(
       "controller"   => "dashboard",
       "action"       => "index",
       $user_id
    )
);

你的意思是这样的吗

于 2012-06-24T06:07:36.353 回答