在我的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');
}
}
}
}
答案 0 :(得分:0)
请更改内容if if
redirect('admin/error/permission'); exit;
只需添加一个退出。