【问题标题】:Individual Profile / User Page in CakePHPCakePHP 中的个人资料/用户页面
【发布时间】:2012-04-21 21:54:37
【问题描述】:

我正在使用 cakePHP 构建一个网络应用程序,一旦用户注册,他们将拥有自己的个人资料页面,其他成员可以看到。理想情况下,我想要一个不错的网址,例如www.website.com/davejones 但我可以接受类似 www.website.com/uid=235325 的东西。

解决此问题的最佳方法是什么?

【问题讨论】:

标签: php cakephp social-networking


【解决方案1】:

基本上,您只需向您的UsersController 添加一个profile 方法,该方法将用户ID/用户名作为参数,然后提供该页面。

class UsersController extends AppController {

    public function profile($uid) {
        $data = $this->User->findById($uid);
        $this->set(compact('data'));
    }

}

将使该用户的所有数据(包括相关数据,如果您的模型设置正确)进入您可以从视图中调用的 $data 变量。用它做你想做的事。

【讨论】:

  • 我已尝试您的建议,但收到一条错误消息:警告 (512): DbAcl::check() - 权限检查中的 ARO/ACO 节点查找失败。节点引用:Aro:数组。我已经按照蛋糕网站上的 ACL 教程进入了这个阶段。
  • 该消息只是告诉您您正在尝试访问尚未在您的数据库中的 ACO(或者您的 ARO 未链接到它)。对于上面的示例,您可能还没有添加用户/配置文件 ACO。
猜你喜欢
  • 2011-06-21
  • 2020-01-23
  • 1970-01-01
  • 2014-01-29
  • 1970-01-01
  • 2018-11-05
  • 1970-01-01
  • 2012-01-24
  • 2016-06-26
相关资源
最近更新 更多