在我的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)
);
}
}
答案 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)
);
}