2016-06-14 2 views
-1

Привет У меня есть проблемы йот ячейки в моем приложении я следую учебник, но не работает для меня вот мой код https://github.com/boguda/okpionir.git я пеку ячейку для новостей и добавить функцию отображения Я хочу использовать эту ячейку на моей статической страницы Src/Шаблон/Страницы/pocetna.ctp , но он не работаетCakePHP работает йоту Cell

+0

Пожалуйста, поставьте свой код в вопросе, а также увидеть http://stackoverflow.com/help/ mcve – AD7six

ответ

0

просто изменить

<?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> 
+0

Я использую это, чтобы показать данные из модели на мою домашнюю страницу. Могу ли я использовать это для создания динамического ману в элементе. Спасибо за это – boguda

+0

@boguda конечно! проверьте это [ссылка] (http://stackoverflow.com/questions/37438247/cakephp3-using-recursive-function-in-view-cells/37567681#37567681) –