Cakephp工作丝毫细胞

时间:2016-06-14 09:21:47

标签: cakephp cell

嗨我在我的应用程序中遇到麻烦Cell我按照教程但没有为我工作 这是我的代码https://github.com/boguda/okpionir.git 我为新闻烘焙单元格并添加显示功能 我想在我的静态页面src / Template / Pages / pocetna.ctp上使用这个单元格 但它不起作用

1 个答案:

答案 0 :(得分:0)

只需更改

<?php  $cell = $this->cell('News'); ?>
<?= $cell ?>

<?= $this->cell('News::display'); ?>

Call Cell必须引用特定的方法名称

编辑: 您的 src / View / Cell / NewsCell

中也有错误
public function display()
    {
        $this->loadModel('News');
   ----> $top_news= $this->News->find()
        ->select('title')
        ->order(['created'=>'DESC'])
        ->limit(3)
        ->toArray();
        $this->set('top_news' => $news); <----- 
    }

应该是:

$this->set('top_news', $top_news);

$this->set(compact('top_news'));

您的观点模板/细胞/新闻/ display.ctp 可能如下所示

<ul class="list-group">
    <?php foreach ($top_news as $news): ?>
        <li><?= h($news['title']); ?></li>
    <?php endforeach; ?>
  <li class="list-group-item">Second item</li>
  <li class="list-group-item">Third item</li>
</ul>