Как вывести данные из БД в smarty
как вывести данные из БД в smarty? Я делал так: index.php
index.tpl:
но смарти выдаёт ошибку: 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 шт):
у вас древний смарти второй версии что ли?
метод 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>
Мне помог пользователь @teran. Я сделал так:
index.php:
index.tpl
и всё заработало.