cakeではControllerから呼ぶメソッドはComponent,ModelはBehavior、ViewはHelperに記述するのが一般的です。
ところが、プログラムを書いているとUtility系のようなどこからも呼び出したいメソッドがでてきます。
それについてちょっと調査したのでメモします。
パス
まずUtility系のメソッドですが、/app/Vendorの下に置きます。
例えば/app/Vendor/の下にutilというディレクトリをつくり、その下に下記のようなプログラムをおくとします。
hello.php
1 2 3 4 5 6 7 8 9 |
<?php class Hello{ public function sayHello($message){ return $message; } } |
呼び出し方ですが、任意の位置から下記のような呼び出し方でOKです。
1 2 3 4 5 6 |
//呼び出したい場所でこれを記述 //通常はプログラムの一番冒頭に書くことが一般的。 App::import('Vendor', 'util/hello'); $hello = new Hello(); $hello->sayHello(); |
参考リンク