Привет У меня есть проблемы йот ячейки в моем приложении я следую учебник, но не работает для меня вот мой код https://github.com/boguda/okpionir.git я пеку ячейку для новостей и добавить функцию отображения Я хочу использовать эту ячейку на моей статической страницы Src/Шаблон/Страницы/pocetna.ctp , но он не работаетCakePHP работает йоту Cell
ответ
просто изменить
<?php $cell = $this->cell('News'); ?>
<?= $cell ?>
в
<?= $this->cell('News::display'); ?>
Вызов Cell должен ссылаться на конкретное имя метода
EDIT: Также у Вас есть ошибка в вашем 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'));
И ваш взгляд Шаблон/Cell/Новости/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>
Я использую это, чтобы показать данные из модели на мою домашнюю страницу. Могу ли я использовать это для создания динамического ману в элементе. Спасибо за это – boguda
@boguda конечно! проверьте это [ссылка] (http://stackoverflow.com/questions/37438247/cakephp3-using-recursive-function-in-view-cells/37567681#37567681) –
Пожалуйста, поставьте свой код в вопросе, а также увидеть http://stackoverflow.com/help/ mcve – AD7six