在数组中不忽略文件名

时间:2015-07-24 09:45:07

标签: php codeigniter

在我的功能上,我正在尝试添加 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;
    }
}

1 个答案:

答案 0 :(得分:3)

你可以修改foreach ..

foreach ($files as $file) {
    $permission = strtolower(basename($file, '.php'));

    if (!in_array($permission, $ignore)) {
        $data['permissions'][] = 'admin' .'/'. $permission;
    }
}