1

我们如何构建一个输出用户数据的个人资料页面?而这个页面只能由登录的用户查看。这就像我们去我们的个人资料页面并查看我们自己的用户名、密码、电子邮件、地址..等。然后我们可以自己编辑它。它当然不能被其他用户编辑。

我对配置文件表的需要感到困惑,现在我认为我们不需要它?我们可以在我们创建为 profile.ctp 的页面上使用一些 PHP 逻辑来填充数据吗?

这很令人困惑,我按照这个http://book.cakephp.org/#!/view/1041/hasOne创建了一个配置文件表,其中包含我的用户表具有的一些字段,然后使用名为 user_id 的外键。我检查了用户和配置文件模型都在关系中正确定义。我在 Profile 模型中有这个:

var $belongsTo = array(
        'User' => array(
            'className' => 'User',
            'foreignKey' => 'user_id',
            'conditions' => '',
            'fields' => '',
            'order' => ''
        )

这在用户模型中:

var $hasOne = 'Profile'; 

当我浏览到我的个人资料/索引时,有些字段名称没有任何记录。是空集。我以为它应该从用户表中检索数据??

为现有用户和即将注册的用户创建个人资料页面的最佳方式是什么?

4

1 回答 1

3

您不需要配置文件表(如果您已经有一个包含他们信息的用户表)。

完成此操作的一种方法是,在用户验证之后,将他的 id 与他想要可视化的配置文件的用户的 id 进行比较。如果匹配,则用户正在查看他自己的个人资料,您可以让他查看他的信息。

当然,如果您打算将此网站设为可公开访问的网站,则必须考虑大量安全问题。

于 2011-02-05T17:31:37.423 回答