在cakephp 3.4中创建一般功能

时间:2017-08-28 05:40:44

标签: cakephp-3.0

我想在网站标题中动态显示一些社交链接。这就是我在模型中编写函数的原因(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中的变量。这是一个错误的程序还是我错过了什么。请建议。

1 个答案:

答案 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;顶部。