あなたの答えの決定的な質問はありません。関数が何をするかに大きく依存します!
関数がモデルに固有のいくつかのことを実行している場合 (最後のユーザーを取得するなど)、Willem Renzema が説明したように、これは User モデルに含まれている必要があります。
class theModelClass {
public static function convertToMyNotation($value){
//do whatever here
return $value;
}
}
そして、あなたはそれを次のように呼びます
$val = theModelClass::convertToMyNotation($anotherval);
関数がユーザー入力を処理している場合 (入力のサニタイズ、値のチェックなど)、コントローラーに移動する必要があり、Hemc ソリューションを使用します。
components/Controller.php にパブリック関数を作成します
public function globalFunction(){
// do something here.
}
どこからでもアクセスできます
$this->globalFunction();
関数がヘルパーの場合: モデルやユーザー入力に依存しないいくつかのアクションを実行する場合、コンポーネント ディレクトリに配置する新しいクラスを作成できます。
class core extends CComponent{
public static function convertToMyNotation($value){
//do whatever here
return $value;
}
}
と
$val = core::convertToMyNotation($anotherval);