我想在网站标题中动态显示一些社交链接。这就是我在模型中编写函数的原因(SociallinksTable.php)
public function getscoial()
{
$this->Sociallinks->find('all', [ 'conditions' => ['satatus' =>1]]);
return $socials;
}
接下来,我在AppController.php
下调用beforeFilter中的函数$socials = $this->Sociallinks->getscoial();
$this->set('socials', $socials);
但我无法访问位于src \ Template \ Element中的front_header.ctp中的变量。这是一个错误的程序还是我错过了什么。请建议。
答案 0 :(得分:0)
最后,我得到了答案。我需要在App controller中调用该函数
public function initialize()
{
$Sociallinks = TableRegistry::get('sociallinks');
$query = $Sociallinks->find('all',['conditions'=>['status'=>1]]);
$this->set('slinks',$query);
}
现在我可以在任何控制器和任何操作的页眉和页脚中使用$ slinks。我还定义了App控制器的use Cake\ORM\TableRegistry;
顶部。