CakePHPのapp_controller.phpのbeforeFilterでModelを使う ITかあさん

ITかあさん

CakePHPのapp_controller.phpのbeforeFilterでModelを使う

CakePHPのapp_controller.phpのbeforeFilterでModelを使う

CakePHPのapp_controller.phpのbeforeFilterでModelを使う

CakePHPのapp_controller.phpのbeforeFilterでModelを使いたい!
findでデータ検索したい!

そんなわけで調べてみましたよ。
うまく出来ればCakePHP全体で定数チックに使えるかな、と。

app_controller.phpではまだModelは呼び出されてないから普通に書いてもダメよ

app_controller.phpではまだModelは呼び出されていないので、普通に書いてもダメみたいです。

CakePHPのClassRegistry::initを使う

以下のようにすると、app_controller.phpのbeforeFilter内でfindすることが出来ます。

class AppController extends Controller
	{
function beforeFilter()
		{
$model = ClassRegistry::init('Model');
$this->set('model', $model->find('first'));
	}
}

app_controller.php内で以下のようなModelの呼び出しをしてもダメですよ、ということで。

var $uses = array('Master');

このネタも1.3ですが、来年はこのブログもCakePHP2に対応したいですね~

初夏のJavaScript祭 in サーキュレーションビル ForPro