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

CakePHPのapp_controller.phpのbeforeFilterでModelを使いたい!
findでデータ検索したい!
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に対応したいですね~