私はjoomla 3 ++を使用しています。既に呼び出されている関数を呼び出すのを防ぐには?
システムプラグインのコンポーネントのクラスからメソッドを呼び出しています。このメソッドを呼び出す前に、すでに呼び出されているかどうか確認したいと思います。
public function onAfterInitialise()
{
MyClass::initialize();
}
if (class_exists('MyClass'))
//常に真の異なるコンポーネント
if (method_exists('MyClass', 'initialize'))
//常に真も
var_dump(MyClass::initialize());
//真
私が直面してる問題の間を移動するとき:
私がこの電話をしないと、私のシステムプラグインは他のコンポーネントで動いていませんMyClass::initialize()
。同時に
、成分の一つは、私はだから私は、ロードされた
xx.jsファイルを避けるためにおそらく考えてい
onAfterInitialize()
で
MyClass::initialize()
を呼び出した場合のjsファイルが既にロードされていると言います既に発行済みです。
最初に確認できるのはMyClass::initialize()
です。
可能であれば、initialize()メソッドに何も書き込まない方法はありますか?しかし、プラグイン自体のすべてをやりますか? – 112233
yaa、可能であれば、メソッドを初期化してプラグインで貼り付け、$ this-> initialize()を呼び出します。それが動作します – Alagesan