Не передаются переменные в Smarty шаблон

azamat

Guest
Не передаются переменные в Smarty шаблон

Может торможу но все таки, есть такая функция:
PHP:
$smarty->assign("top_message",$top_message);	
$smarty->assign("login",$_POST["login"]);
$smarty->assign("pass",$_POST["pass"]);
$smarty->assign("user_name",$_POST["user_name"]);
$smarty->assign("user_sname",$_POST["user_sname"]);
$smarty->assign("other_city",$_POST["other_city"]);
$smarty->assign("id_city",$_POST["id_city"]);
$sql = "select id_city, cityname from city";
$res = mysql_query($sql);
while ($row[] = mysql_fetch_row($res))
$smarty->assign("list_city",$row);
Все POST переменные есть я проверял, но в самом шаблоне я не вижу переменных:
Пример:

{config_load file=test.conf section="setup"}
{include file="header.tpl" title=foo}
{$top_message}- ничего не выводит

Smarty использую первый раз, что я неправильно делаю? Спасибо.

-~{}~ 29.07.04 15:35:

Блин, сам допер, балбес я :
в функцию надо ссылку на объект смарти передавать, а то новый создается и знал ведь об этом:

Было так:
assign_data($db,$smarty,$top_message);
А надо так:
assign_data($db,&$smarty,$top_message);

Ни при описании функции соответствующие изменения.
 

Oleg Marchuk

Человек
Не так.
Надо описание функции поменять

PHP:
function assign_data(/*...*/$db, [B]&[/B]$smarty, /*...*/$value) {
/*...*/
}
 
Сверху