我在学习 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