cakePHP使用時におけるクラス
お世話になっています。
cakePHP使用時におけるApp:import()の使用法について質問します。
したいのが、他クラスをController内で呼び出したいのですが、
可能なのでしょうか?
viewテンプレート内で呼び出しているようなのですが、本来view内で呼び出すものなのでしょうか?
例とし、
コントローラ時に渡されてきた値が、1,2,のとき
common/Category.phpでそれに応じて「one」、「two」を返して、
viewに渡す
つまり、
SampleController extends Controller {
public index() {
//ここでApp:import()したい
App:import(); //common/categoryクラスのインポート
Category cate = new Category(2);
//ここでの値をviewに渡す(略)
}
}
public class Category {
private $key;
public _construct(num){
if(num == 1) {
$key="one";
else if(num == 2) {
$key="two";
}
else {
$key="zero";
}
return $key;
}
}
参考にしたURLは、
http://book.cakephp.org/ja/view/499/The-App-Classです。
全体として、App:import()でクラスを呼び出す場合は、
controller/view/model/behaivior/helperクラスでないとできないのでしょうか?
また、App:import()が使用できるのは、view内だけなのでしょうか?
宜しくお願いします。