在我的功能上,我正在尝试添加 admin 这个词
$permission = 'admin' .'/'. strtolower(basename($file, '.php'));
但在我的$ignore = array()
中,控制器名称不会被忽略。
$ignore = array(
'Dashboard',
'Admin',
'Logout',
'Not_found',
'Permission',
'Footer',
'Header',
'Navbar',
'Session_data'
);
问题当我向$permission =
添加单词 admin 时,如何忽略控制器名称是忽略数组中的名称。
$ignore = array(
'Dashboard',
'Admin',
'Logout',
'Not_found',
'Permission',
'Footer',
'Header',
'Navbar',
'Session_data'
);
$data['permissions'] = array();
$files = glob(APPPATH . 'modules/admin/controllers/*/*.php');
foreach ($files as $file) {
$permission = 'admin' .'/'. strtolower(basename($file, '.php'));
if (!in_array($permission, $ignore)) {
$data['permissions'][] = $permission;
}
}
答案 0 :(得分:3)
你可以修改foreach ..
foreach ($files as $file) {
$permission = strtolower(basename($file, '.php'));
if (!in_array($permission, $ignore)) {
$data['permissions'][] = 'admin' .'/'. $permission;
}
}