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に対応したいですね~