ベンダーからのオブジェクトを拡張するクラスを含むコンポーネントをロードする必要があります。
ベンダーは実行時にロードされ、コンポーネントはコントローラーの初期化時にロードされるため、スクリプトがクラッシュします。
実行時にこのコンポーネントをロードするにはどうすればよいですか? また、どのクラス/ファイル名規則を使用すればよいですか (CakePHP 1.3)?
ベンダーからのオブジェクトを拡張するクラスを含むコンポーネントをロードする必要があります。
ベンダーは実行時にロードされ、コンポーネントはコントローラーの初期化時にロードされるため、スクリプトがクラッシュします。
実行時にこのコンポーネントをロードするにはどうすればよいですか? また、どのクラス/ファイル名規則を使用すればよいですか (CakePHP 1.3)?
このメソッドを使用してApp:import()
、実行時にロードできます。
<?php
App::import('Component', 'Mailer');
// We need to load the class
$Mailer = new MailerComponent();
?>
マニュアルから:http://book.cakephp.org/view/936/Importing-Controllers-Models-Components-Behaviors-#Loading-Components-939