我的控制器没有正确重定向

时间:2015-04-07 07:15:01

标签: codeigniter

在我的codeigniter项目中,我有一个core / MY_Controller.php,每个控制器都扩展了MY_Controller。

如果在我的$ignore = array()中,in_array应该忽略它们,但仍会重定向到错误页面,但之后显示 Firefox错误页面页面未正确重定向

我不确定为什么不忽略我的数组中的文件?

任何建议都要提前感谢。我试过挂钩同样的问题。

<?php 

class MY_Controller extends MX_Controller {

public function __construct() {
    parent::__construct();
    $files = glob(FCPATH . 'application/modules/admin/controllers/*/*.php');
    foreach ($files as $file) {
        $part = explode('/', dirname($file));

        $permission = end($part) . '/' . basename($file, '.php');

        $ignore = array(
            'common/Column_left',
            'common/Dashboard',
            'common/Login',
            'common/Logout',
            'common/Footer',
            'common/Header',
            'error/Permission'
        );  

        if (!in_array($permission, $ignore)) {
            redirect('admin/error/permission');
        }
    }
}
}

1 个答案:

答案 0 :(得分:0)

请更改内容if if

redirect('admin/error/permission'); exit;

只需添加一个退出。