Model1とModel2があるとします。各beforeSave()内で、関数f()を呼び出したいと思います。
- f()をどこに置く必要がありますか?
- モデルのbeforeSave()関数内で呼び出すにはどうすればよいですか (構文の問題)?
PS: データベースに保存する前に、アップロードしたファイルの名前を変更したいです。アップロードの方法は知っていますが、別のモデルで使用できるようにその方法をどこに置くべきかわかりません。
Model1とModel2があるとします。各beforeSave()内で、関数f()を呼び出したいと思います。
PS: データベースに保存する前に、アップロードしたファイルの名前を変更したいです。アップロードの方法は知っていますが、別のモデルで使用できるようにその方法をどこに置くべきかわかりません。
ナイス・クエスチョン、
AppModel.php を使用できます
<?php
class AppModel extends Model{
function f1($arg){
// some code
}
}
?>
model1 と model2 から、以下のように呼び出すことができます。
<?php
class Model1 extends AppModel{
function beforeSave(){
$this->f1($arg1);
// some code
}
}
?>
これで上記の問題は解決すると思います!