Как вывести данные из БД в smarty

как вывести данные из БД в smarty? Я делал так: index.php

https://pastebin.com/cXbMR4Ng

index.tpl:

https://pastebin.com/G5DhydpU

но смарти выдаёт ошибку: Notice: Undefined index: rw in C:\web\templates_c\d376f5d67a0ec32ce4f73820d1aba109b1d04078_ 0.file.index.tpl.php on line 32

Notice: Trying to get property 'value' of non-object in C:\web\templates_c\d376f5d67a0ec32ce4f73820d1aba109b1d04078_ 0.file.index.tpl.php on line 32 Помогите пожалуйста.


Ответы (2 шт):

Автор решения: teran

у вас древний смарти второй версии что ли?

метод assign() принимает либо два аргумента - имя и значение, либо ассоциативный массив. а не просто кучу аргументов, как у вас.

передаете целиком весь массив данных в шаблон

$st = $db->query("select field1, field2...");  // не надо использовать звездочку
$data = $st->fetchAll('assoc');                // получите сразу весь массив

$smarty->assign('data', $data);
$smarty->assign('title', "main page");

в шаблоне пишите цикл по массиву

<ul>
{foreach $data as $d}
    <li>{$data.name} ....</li>
{/foreach}
</ul>
→ Ссылка
Автор решения: elePHPant

Мне помог пользователь @teran. Я сделал так:

index.php:

https://pastebin.com/WBpeEQsG

index.tpl

https://pastebin.com/ZW1arwDb

и всё заработало.

→ Ссылка