我正在尝试在我的主页上建立一个链接,点击它会将您带到当前登录的配置文件,通过用户ID指定。我正在建立它的cakephp博客教程,我只是想扩展我已经拥有的东西。
我目前使用的链接是:
<a href="/blogtest/users/view/<?php echo $user['User']['id']; ?>">go</a>
此链接位于我的index.ctp
文件中。通过上面的完整链接,我收到了这个错误:
Notice (8): Undefined variable: user [APP/View/Posts/index.ctp, line 4]">go
但是,如果我将链接缩短为:
<a href="/blogtest/users/view/<?php echo $user; ?>">go</a>
并且不传递任何参数,它将带我到正确的url sans最后的id号找到用户。
这是我为创建用户而设置的课程:
class User extends AppModel {
public $validate = array(
'username' => array(
'required' => array(
'rule' => array('notEmpty'),
'message' => 'A username is required'
)
),
'password' => array(
'required' => array(
'rule' => array('notEmpty'),
'message' => 'A password is required'
)
),
'role' => array(
'valid' => array(
'rule' => array('inList', array('admin', 'author')),
'message' => 'Please enter a valid role',
'allowEmpty' => false
)
)
);
我在这里遗失了什么吗?我是否需要使用index.ctp
函数告诉我的App::uses('','');
应该从哪个文件中获取代码?任何帮助表示赞赏。
另外,我意识到这可能是一个非常php-noob的问题,但我似乎无法找到答案。谢谢你的帮助!