こんにちは、私は Joomla のコードを見て、この関数で何が起こっているのかを正確に把握しようとしています。
index.php は関数を呼び出します
$app = JFactory::getApplication('site');
jfactory.php コード
public static function getApplication($id = null, $config = array(), $prefix='J')
{
if (!self::$application) {
jimport('joomla.application.application');
self::$application = JApplication::getInstance($id, $config, $prefix);
}
return self::$application;
}
application.php コード..
public static function getInstance($client, $config = array(), $prefix = 'J')
{
static $instances;
if (!isset($instances)) {
$instances = array();
}
....... more code ........
return $instances[$client];
}
関数 getApplication で self:$application が使用されている理由がわかりません。
self::$application = JApplication::getInstance($id, $config, $prefix);
$application は常に null です。このアプローチを使用する目的は何ですか。に変更してみました
$var = JApplication::getInstance($id, $config, $prefix);
そしてそれを返しますが、うまくいきません。
より詳しい方が、ここで何が起こっているのかを可能な限り詳細に説明していただければ幸いです。どうもありがとう。