Codeigniter Glob Path



我正在用glob apppath编写一个函数,但它有几个不确定的bug。

在我的权限上,我试图让它忽略在我的忽略数组中设置的一些控制器,但仍然显示它们。还有controllers/header这里应该写成header

$ignore = array(
'footer',
'header'
);
$data['permissions'] = array();
$files = glob(APPPATH . 'controllers/*.php');
foreach ($files as $file) {
$part = explode('/', dirname($file));
$permission = end($part) . '/' . basename($file, '.php');
if (!in_array($permission, $ignore)) {
$data['permissions'][] = $permission;
}
}
if (!empty($this->input->get_post('permission','access'))) {
$data['access'] = $this->input->get_post('permission','access');
} elseif (!empty($user_group_info['permission']['access'])) {
$data['access'] = $user_group_info['permission']['access'];
} else { 
$data['access'] = array();
}

我觉得你应该用

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

代替$permission = end($part)。"/"。: $文件。php);

最新更新