Cakephp 1.2.5重定向不在控制器中工作

时间:2017-05-09 09:54:35

标签: php cakephp

我在cakephp 1.2.5中有一个应用程序,我尝试使用

重定向另一个函数
$this->redirect(array('controller'=>'controller','action'=>'action'));

在重定向我的网站网址为https://example.com/controller/action之前,但重定向后将其更改为非{ssl,如http://example.com/controller1/action,如何重定向到ssl

如果有任何想法,请帮助我。

1 个答案:

答案 0 :(得分:1)

使用安全组件通常在控制器beforeFilter()中完成。您可以指定所需的安全限制,安全组件将在其启动时强制执行这些限制:

class AppController extends Controller {
    // Add security component
    public $components = array('Security');

    public function beforeFilter() {
        $this->Security->blackHoleCallback = 'forceSSL';
        $this->Security->requireSecure();
    }

    // Add this function in your AppController
    public function forceSSL() {
        return $this->redirect('https://' . env('SERVER_NAME') . $this->here);
    }
}