load() public static method

加载语言定义(不区分大小写)
public static load ( string $file, string $range = '' ) : mixed
$file string 语言文件
$range string 语言作用域
return mixed
Exemplo n.º 1
0
 public function testLoad()
 {
     Lang::load(__DIR__ . DS . 'lang' . DS . 'lang.php');
     $this->assertEquals('加载', Lang::get('load'));
     Lang::load(__DIR__ . DS . 'lang' . DS . 'lang.php', 'test');
     $this->assertEquals('加载', Lang::get('load', [], 'test'));
 }
Exemplo n.º 2
0
 private static function initModule($module, $config)
 {
     // 定位模块目录
     $module = COMMON_MODULE == $module || !APP_MULTI_MODULE ? '' : $module . DS;
     // 加载初始化文件
     if (is_file(APP_PATH . $module . 'init' . EXT)) {
         include APP_PATH . $module . 'init' . EXT;
     } else {
         $path = APP_PATH . $module;
         // 加载模块配置
         $config = Config::load(APP_PATH . $module . 'config' . CONF_EXT);
         // 加载应用状态配置
         if ($config['app_status']) {
             $config = Config::load(APP_PATH . $module . $config['app_status'] . CONF_EXT);
         }
         // 读取扩展配置文件
         if ($config['extra_config_list']) {
             foreach ($config['extra_config_list'] as $name => $file) {
                 $filename = $path . $file . CONF_EXT;
                 Config::load($filename, is_string($name) ? $name : pathinfo($filename, PATHINFO_FILENAME));
             }
         }
         // 加载别名文件
         if (is_file($path . 'alias' . EXT)) {
             Loader::addMap(include $path . 'alias' . EXT);
         }
         // 加载行为扩展文件
         if (APP_HOOK && is_file($path . 'tags' . EXT)) {
             Hook::import(include $path . 'tags' . EXT);
         }
         // 加载公共文件
         if (is_file($path . 'common' . EXT)) {
             include $path . 'common' . EXT;
         }
         // 加载当前模块语言包
         if ($config['lang_switch_on'] && $module) {
             Lang::load($path . 'lang' . DS . LANG_SET . EXT);
         }
     }
 }
Exemplo n.º 3
0
Arquivo: App.php Projeto: GDdark/cici
 /**
  * 初始化应用或模块
  * @access public
  * @param string $module 模块名
  * @return array
  */
 private static function init($module = '')
 {
     // 定位模块目录
     $module = $module ? $module . DS : '';
     // 加载初始化文件
     if (is_file(APP_PATH . $module . 'init' . EXT)) {
         include APP_PATH . $module . 'init' . EXT;
     } else {
         $path = APP_PATH . $module;
         // 加载模块配置
         $config = Config::load(CONF_PATH . $module . 'config' . CONF_EXT);
         // 加载应用状态配置
         if ($config['app_status']) {
             $config = Config::load(CONF_PATH . $module . $config['app_status'] . CONF_EXT);
         }
         // 读取扩展配置文件
         if ($config['extra_config_list']) {
             foreach ($config['extra_config_list'] as $name => $file) {
                 $filename = CONF_PATH . $module . $file . CONF_EXT;
                 Config::load($filename, is_string($name) ? $name : pathinfo($filename, PATHINFO_FILENAME));
             }
         }
         // 加载别名文件
         if (is_file(CONF_PATH . $module . 'alias' . EXT)) {
             Loader::addClassMap(include CONF_PATH . $module . 'alias' . EXT);
         }
         // 加载行为扩展文件
         if (is_file(CONF_PATH . $module . 'tags' . EXT)) {
             Hook::import(include CONF_PATH . $module . 'tags' . EXT);
         }
         // 加载公共文件
         if (is_file($path . 'common' . EXT)) {
             include $path . 'common' . EXT;
         }
         // 加载当前模块语言包
         if ($config['lang_switch_on'] && $module) {
             Lang::load($path . 'lang' . DS . Request::instance()->langset() . EXT);
         }
     }
     return Config::get();
 }
Exemplo n.º 4
0
 /**
  * 获取错误信息
  * ErrorException则使用错误级别作为错误编码
  * @param  \Exception $exception
  * @return string                错误信息
  */
 protected function getMessage(Exception $exception)
 {
     $message = $exception->getMessage();
     if (IS_CLI) {
         return $message;
     }
     // 导入语言包
     if (!Config::get('lang_switch_on')) {
         Lang::load(THINK_PATH . 'lang' . DS . Lang::detect() . EXT);
     }
     if (strpos($message, ':')) {
         $name = strstr($message, ':', true);
         return Lang::has($name) ? Lang::get($name) . ' ' . strstr($message, ':') : $message;
     } else {
         return Lang::has($message) ? Lang::get($message) : $message;
     }
 }
Exemplo n.º 5
0
 /**
  * 初始化应用或模块
  * @access public
  * @param string $module 模块名
  * @return array
  */
 private static function init($module = '')
 {
     // 定位模块目录
     $module = $module ? $module . DS : '';
     // 加载初始化文件
     if (is_file(APP_PATH . $module . 'init' . EXT)) {
         include APP_PATH . $module . 'init' . EXT;
     } elseif (is_file(RUNTIME_PATH . $module . 'init' . EXT)) {
         include RUNTIME_PATH . $module . 'init' . EXT;
     } else {
         $path = APP_PATH . $module;
         // 加载模块配置
         $config = Config::load(CONF_PATH . $module . 'config' . CONF_EXT);
         // 读取数据库配置文件
         $filename = CONF_PATH . $module . 'database' . CONF_EXT;
         Config::load($filename, 'database');
         // 读取扩展配置文件
         if (is_dir(CONF_PATH . $module . 'extra')) {
             $dir = CONF_PATH . $module . 'extra';
             $files = scandir($dir);
             foreach ($files as $file) {
                 if (strpos($file, CONF_EXT)) {
                     $filename = $dir . DS . $file;
                     Config::load($filename, pathinfo($file, PATHINFO_FILENAME));
                 }
             }
         }
         // 加载应用状态配置
         if ($config['app_status']) {
             $config = Config::load(CONF_PATH . $module . $config['app_status'] . CONF_EXT);
         }
         // 加载行为扩展文件
         if (is_file(CONF_PATH . $module . 'tags' . EXT)) {
             Hook::import(include CONF_PATH . $module . 'tags' . EXT);
         }
         // 加载公共文件
         if (is_file($path . 'common' . EXT)) {
             include $path . 'common' . EXT;
         }
         // 加载当前模块语言包
         if ($module) {
             Lang::load($path . 'lang' . DS . Request::instance()->langset() . EXT);
         }
     }
     return Config::get();
 }
Exemplo n.º 6
0
<?php

\think\Lang::load(APP_PATH . 'common\\lang\\url.php');