cake php有人可以解释$ this-> request-> params ['pass'] [0];?

时间:2013-12-03 19:04:30

标签: php cakephp

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];

2 个答案:

答案 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;
            }