通过URL传递用户ID以访问特定的URL?

时间:2015-05-20 19:51:07

标签: php cakephp url-routing

我正在尝试在我的主页上建立一个链接,点击它会将您带到当前登录的配置文件,通过用户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的问题,但我似乎无法找到答案。谢谢你的帮助!

0 个答案:

没有答案