it-swarm.dev

関数getLanguage()は現在の言語を返しませんか?

現在選択されている言語を取得しようとしています。

これが私のコードの一部です:

define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);

if (file_exists(dirname(__FILE__) . '/defines.php')) {
    include_once dirname(__FILE__) . '/defines.php';
}

if (!defined('_JDEFINES')) {
    define('JPATH_BASE', dirname(__FILE__));
    require_once JPATH_BASE.'/includes/defines.php';
}

require_once JPATH_BASE.'/includes/framework.php';

$lang =& JFactory::getLanguage()->getTag();

そして...

echo $lang;

常にen-GBを返します。

ウェブサイトはゲルと工学の可能性を秘めています。また、記事ごとに言語を変更します。 PHPで現在選択されている言語を取得できなかった理由がわかりません。

2
user3433065

可能だとは思いません。アプリケーションの範囲外の言語を取得しようとしています。アプリケーションのインスタンス化を試すことができます。

$app = JFactory::getApplication('site');

しかし、それが役立つとは思えません。

3
Dmitry Rekun