http://book.cakephp.org/2.0/en/tutorials-and-examples/blog-auth-example/auth.html
我在cakephp网站上关注本教程。我被困在这个
public function isAuthorized($user) {
// All registered users can add posts
if ($this->action === 'add') {
return true;
}
if (in_array($this->action, array('edit', 'delete'))) {
$postId = $this->request->params['pass'][0]; //what is this?
if ($this->Post->isOwnedBy($postId, $user['id'])) {
return true;
}
}
return parent::isAuthorized($user);
}
这是什么意思?我理解$ this指的是控制器但是什么是param ['pass']他们在哪里以及如何得到这个?
$postId = $this->request->params['pass'][0];
答案 0 :(得分:3)
这些是在Request String或Post Variables中传递的参数。
http://book.cakephp.org/2.0/en/controllers/request-response.html
CakeRequest公开了几个用于访问请求的接口 参数。第一个是对象属性,第二个是数组 索引,第三个是通过$ this-> request-> params:
答案 1 :(得分:0)
不确定这是否是最好的答案,但我所要做的就是返回假
if ($this->Post->isOwnedBy($postId, $user['id'])) {
return true;
}else {
return false;
}