我在查看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
答案 0 :(得分:0)
if (in_array($this->action, array('iteminfo'))) {
debug($this->request->params);
exit;
}