/** * 添加更多翻译 * * - 为扩展类库或者外部提供更方便的方式追加翻译的内容 * * @param string $path 待追加的路径 * @return NULL */ public static function addMessage($path) { $moreMessagePath = self::getMessageFilePath($path, self::$language); if (file_exists($moreMessagePath)) { self::$message = array_merge(self::$message, include $moreMessagePath); } }
<?php /** * 接口统一入口 * @author: dogstar 2014-10-04 */ /** ---------------- 根目录定义,自动加载 ---------------- **/ defined('API_ROOT') || define('API_ROOT', dirname(__FILE__)); //自动加载 require_once API_ROOT . '/../PhalApi.php'; $loader = new PhalApi_Loader(API_ROOT, array('Service')); date_default_timezone_set('Asia/Shanghai'); PhalApi_Translator::setLanguage('zh_cn'); /** ---------------- 注册&初始化服务组件 ---------------- **/ DI()->loader = $loader; DI()->config = new PhalApi_Config_File(dirname(__FILE__) . '/Config'); DI()->request = new PhalApi_Request(); DI()->logger = new PhalApi_Logger_Explorer(PhalApi_Logger::LOG_LEVEL_DEBUG | PhalApi_Logger::LOG_LEVEL_INFO | PhalApi_Logger::LOG_LEVEL_ERROR); DI()->notorm = function () { $notorm = new PhalApi_DB_NotORM(DI()->config->get('dbs'), true); return $notorm; }; DI()->cache = function () { //$mc = new PhalApi_Cache_Memcached(DI()->config->get('sys.mc')); $mc = new Memcached_Mock(); return $mc; }; class Memcached_Mock { public $data = array(); public function __call($method, $params)
protected function init($debug) { DI()->loader->addDirs('./Library/User/User'); PhalApi_Translator::addMessage(API_ROOT . '/Library/User'); }
public static function setLanguageNameSimple($lan) { PhalApi_Translator::$message = null; }
/** * 快速翻译 * @param string $msg 待翻译的内容 * @param array $params 动态参数 */ function T($msg, $params = array()) { return PhalApi_Translator::get($msg, $params); }