Я пытаюсь использовать smarty для нового веб-сайта, но у меня есть небольшая проблема с назначением данных из SQL-запроса для цикла smartyt foreach. Я не получаю никаких данных из запроса в свой шаблон.
В моем классе.designs.php у меня есть следующее:
function listAllDesigns() {
global $db;
$row = $db->query("
SELECT ds.*, count(com.comment) AS countcom
FROM designs ds LEFT JOIN comments com ON com.design_id = ds.id
WHERE ds.approved = 1
GROUP BY ds.id
ORDER BY ds.date_added ASC")->resultset();
$smarty = new Smarty;
$smarty->assign('designs', $row);
return;
}
и мой index.php
include_once("includes/connect.php"); //Database connection
include_once("includes/config.php"); //Configuration file
include_once("includes/classes/class.designs.php"); //Main design class
require('smarty/libs/Smarty.class.php');
$designs = new Designs();
$designs->listAllDesigns();
$smarty = new Smarty;
$smarty->debugging = true;
$smarty->caching = true;
$smarty->cache_lifetime = 120;
$smarty->assign("charset", $config->charset);
$smarty->assign("pagetitle", $config->pagetitle);
$smarty->display('index.tpl');
и в index.tpl у меня это:
{foreach $designs as $r}
{$r.name}
{foreachelse}
No results
{/foreach}
Он просто печатает «Нет результата», и я получаю ошибку «Undefined index designs».