本文整理汇总了PHP中AText::strings方法的典型用法代码示例。如果您正苦于以下问题:PHP AText::strings方法的具体用法?PHP AText::strings怎么用?PHP AText::strings使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AText
的用法示例。
在下文中一共展示了AText::strings方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: loadLanguage
public static function loadLanguage($langCode = null)
{
if (is_null($langCode)) {
$langCode = self::detectLanguage();
}
// If we are asked to load a non-default language, load the English (Great Britain) base translation first
if ($langCode != 'en-GB') {
static::loadLanguage('en-GB');
}
// Main file
$filename = APATH_INSTALLATION . '/' . AApplication::getInstance()->getName() . '/language/' . $langCode . '.ini';
$strings = AngieHelperIni::parse_ini_file($filename, false);
self::$strings = array_merge(self::$strings, $strings);
// Platform override file
$filename = APATH_INSTALLATION . '/' . AApplication::getInstance()->getName() . '/platform/language/' . $langCode . '.ini';
if (!@file_exists($filename)) {
$filename = APATH_INSTALLATION . '/platform/language/' . $langCode . '.ini';
}
if (@file_exists($filename)) {
$strings = AngieHelperIni::parse_ini_file($filename, false);
self::$strings = array_merge(self::$strings, $strings);
}
// Performs callback on loaded strings
if (!empty(static::$iniProcessCallbacks) && !empty(self::$strings)) {
foreach (static::$iniProcessCallbacks as $callback) {
$ret = call_user_func($callback, $filename, self::$strings);
if ($ret === false) {
return;
} elseif (is_array($ret)) {
self::$strings = $ret;
}
}
}
}