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