郎子文件夹检测codeigniter

时间:2015-03-20 07:29:50

标签: codeigniter

在我的lang加载中,我希望能够尝试制作它,以便如果输入admin,则会在admin中选择子文件夹并找到控制器lang文件。与glob的相同。

语言加载功能怎么可能?

  

无法加载请求的语言文件:   语言/英语/管理/ * / dashboard_lang.php

$files = glob(FCPATH . 'application/modules/admin/controllers/*/*.php');

if ($files) {

foreach ($files as $file) {

$controller =  basename(strtolower($file), '.php');

$this->lang->load('admin/*'. $controller, 'english');

$data['controller_files'][] = array(
'controller' => $controller,
'install' => '',
'installed' => in_array($controller, $controller_files)
);

}

}

1 个答案:

答案 0 :(得分:1)

如果要加载语言文件,可以执行此类操作 在与"控制器"。

同名的子文件夹中

<强>语言/英语/管理/仪表板/ dashboard_lang.php

$controller = '';

$path = FCPATH . 'application/modules/admin/controllers/*/*.php';

$files = glob($path, GLOB_BRACE);

if(!$files || empty($files)){
    log_message('error', "Unable to find any matches :  $path");           
}

foreach($files as $file){

    $basename   = basename(strtolower($file));

    $pathinfo   = pathinfo($basename);

    $controller = $pathinfo['filename'];

    $this->lang->load("admin/$controller/$controller", 'english');

    $data['controller_files'][] = array(
        'controller'    =>  $controller,
        'install'       =>  '',
        'installed'     =>  in_array($controller, $controller_files)
    );
}