cakephp授权数组参数

时间:2013-04-29 02:50:38

标签: php cakephp

我在查看cakephp blog authorization教程时遇到了麻烦。显示以下代码,但由于评论不充分,我不确定参数是什么引用。

我有一个带有iteminfo动作的项目控制器,我只希望特定项目的创建者能够查看。它由以下URL访问,其中number是itemnumber,iteminfo是action

/items/iteminfo/3

例如

public function isAuthorized($user) {
    // All registered users can add posts
    if ($this->action === 'add') {
        return true;
    }

    // The owner of a post can edit and delete it
    if (in_array($this->action, array('edit', 'delete'))) {
        $postId = $this->request->params['pass'][0];
        if ($this->Post->isOwnedBy($postId, $user['id'])) {
            return true;
        }
    }

    return parent::isAuthorized($user);
}

我尝试将其修改为此

public function isAuthorized($user) {
    // All registered users can add posts
    if ($this->action === 'add') {
        return true;
    }

    // The owner of a post can edit and delete it
    if (in_array($this->action, array('iteminfo'))) { 
        print_r($this->request->params); //attempting to view the params array
    }

    return parent::isAuthorized($user);
}

我只是想查看params数组,所以我知道在我的iteminfo动作中要修改什么。有什么方法可以看到这个吗?基本上我想看看数组的组件是什么,所以我知道要引用什么。

这是项目的表格。

itemid    userid   itemname   itemcost  datecreated

1 个答案:

答案 0 :(得分:0)

你可以尝试做:

if (in_array($this->action, array('iteminfo'))) { 
    debug($this->request->params);
    exit;
}