我们如何构建一个输出用户数据的个人资料页面?而这个页面只能由登录的用户查看。这就像我们去我们的个人资料页面并查看我们自己的用户名、密码、电子邮件、地址..等。然后我们可以自己编辑它。它当然不能被其他用户编辑。
我对配置文件表的需要感到困惑,现在我认为我们不需要它?我们可以在我们创建为 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';
当我浏览到我的个人资料/索引时,有些字段名称没有任何记录。是空集。我以为它应该从用户表中检索数据??
为现有用户和即将注册的用户创建个人资料页面的最佳方式是什么?