プラグインを作成していて、インストール後にスクリプトを実行しようとしています。何らかの理由で、スクリプトファイルが読み込まれているように見えますが、コードが実行されることはありません。
私のscript.phpファイルには以下が含まれています:
// No direct access
defined('_JEXEC') or die('Restricted access');
/**
* Script file for the plg_system_example plugin
*/
class plg_system_notifierInstallerScript{
/**
* Method to run after the plugin install, update, or discover_update actions have completed.
*
* @return void
*/
function postflight($type,$parent){
// For Testing Purposes
die('Hello World');
}
}
私は運が悪いので、クラス名のいくつかの異なる派生を使用しようとしました。クラスの外にdie()ステートメントを配置すると、それが実行され、ファイルがロードされていると確信します。install()などの他のメソッドも試しましたが、成功しませんでした。
die()ステートメントの代わりに実際のコードがありましたが、この問題をデバッグする過程でこれに切り替えました。
そのJoomlaの何が悪いのですか?インストール時にクラスのpostflight()メソッドを呼び出していませんか?