独自Behaiviorの作り方要点

ビヘイビアの作り方。

基本は以下を参照ですが、地味にハマったところ。
http://www.garacter.com/notes/CakePHP+Note:%E3%83%93%E3%83%98%E3%82%A4%E3%83%93%E3%82%A2/pi:187

  • クラス名は AddClassBehavior、モデル側で呼ぶ時は var $actsAs = array('AddClass');
  • メソッドの第一引数は、$modelの参照

 呼び出し側の第一引数は、ビヘイビア側のメソッド第二引数になる。
app/model/behavoirs/add_class.php

class AddClassBehavior entends ModelBehavior {
	function hogehoge(&$model, $arg1, $arg2...) {
・・・・・
  • コントローラから参照する場合

$this->{$this->Model}->メソッド名($arg1, $arg2);