0

我在学习 cakephp 博客授权教程时遇到了问题。显示了以下代码,但由于没有很好地注释,我不确定参数所引用的确切内容。

我有一个带有 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
4

1 回答 1

0

你可以尝试做:

if (in_array($this->action, array('iteminfo'))) { 
    debug($this->request->params);
    exit;
}
于 2013-04-29T03:18:23.760 回答