繁体   English   中英

CakePHP在类中重定向

[英]CakePHP redirect in a class

我已经写了一个插件类,我想在其中进行重定向,但是不起作用。 我该如何解决? 这是我在插件控制器内的调用:

      public function action(){
                $permissions = new Permissions();
                $rules = array('some_value');
                $permissions->allow($rules);
      }

这是我的课:

class Permissions {
    public function __construct(array $settings = array()) {

    }

    public function allow($rules) {
        //some check
        $this->redirect('/');
    }
}

这段代码向我返回此错误:

Fatal error: Call to undefined method Permissions::redirect()

你可以尝试一下,我没有尝试但是可以

public function allow($rules) {
    //some check
    Router::redirect(
        '/home/*',
        array('controller' => 'index', 'action' => 'index')
    );
}

如果那是您的类的确切代码,那么您不能使用$this->redirect('/'); 是因为您的类没有扩展其他任何类,因此也没有继承这些函数。

它看起来应该像这样:

class PermissionsController extends PermissionsPluginAppController {
    public function __construct(array $settings = array()) {

    }

    public function allow($rules) {
        //some check
        $this->redirect('/');
    }
}

请参阅此处的文档: http : //book.cakephp.org/2.0/en/plugins.html#plugin-controllers

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM