あなたAppController
のbeforeFilter
またはおそらくbeforeRender
(私は実際に違いに気づいたことはありません); AppController
モデルにアクセスできることを確認してくださいSponsor
。
// app_controller.php
function beforeFilter() {
parent::beforeFilter();
$this->loadModel('Sponsor');
$this->Sponsor->recursive = -1; // adjust to return more/less data
$sponsors = $this->Sponsor->find('all',
array('conditions' => array("NOT" => array("Sponsor.logo_id" => null))));
$this->set('sponsors', $sponsors);
}
$sponors
どのビューからでもアクセスできるようになりました。
また、データを要素に配置し、適切な時間キャッシュして、データベースに常にクエリを実行する必要がないようにすることをお勧めします (ページの読み込みやその他の集中的なクエリなどの他の要因によって異なります)。