[英]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.