■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

プラグインからプラグインへのEvent処理

binbin > プラグインからプラグインへのEvent処理 @ 2015/12/8 15:51
EventListenerについて、質問です。
プラグインを作成し、Mailプラグインの表示を変えたいために、
BeforeRenderを入れましたが、挟み込まれない(発火しない)ようです。


<?php
class MembersControllerEventListener extends BcControllerEventListener {
	
	public $events = array('startup', 'Mail.Mail.BeforeRender');
	
	public function startup(CakeEvent $event) {
		var_dump('yyyyyy');
	}
	

	public function mailMailBeforeRender(CakeEvent $event) {
		var_dump('xxxxxx');
	}
	
}


startupのvar_dumpは表示されます。

http://sample.com/contact
にアクセスするとBeforeRenderのvar_dumpが表示されると思っているのですが、表示されません。
なにか間違えていますでしょうか?
またはチェックするべきポイントなどは、なにかありませんでしょうか?
よろしくお願いいたします。


■ BaserCMSのバージョン:3.0.8
■ レンタルサーバー名:さくらサーバー VPS
■ スマートURLの利用: ON
■ 設置フォルダ: サブフォルダ
■ PHPスキル(自己評価): D
■ OSの種類:CentOS release 6.6 (Final)
■ PHPのバージョン:PHP 5.5.21 (cli)
■ データベース種類・バージョン:MySQL 5.5.39
binbin > Re: プラグインからプラグインへのEvent処理 @ 2015/12/9 15:41
毎度お騒がせしております。
自己解決しましたので報告させて頂きます。

誤
public $events = array('startup', 'Mail.Mail.BeforeRender');


正
public $events = array('startup', 'Mail.Mail.beforeRender');


つまり、BeforeRenderのB大文字になってたのが原因でした。
(毎度のことなんですが、どっと疲れますね、、)