Как заставить smarty автоматически ассайнить все переменные?

cat_crash

Новичок
Как заставить smarty автоматически ассайнить все переменные?

Понимаю что глупенький вопрос но что то так и не нарыл в документации: Как сделать чтоб не надо было переменные назначать через $smarty->assign(....) ?? И можно ли вообще ?
 

matross

Новичок
низзя, а что так тяжело их ассайнить или что, может проблема вовсем в другом???
 

dorfey

Guest
cat_crash
добавь в "$smarty->assign(....)" массив в котором будут содержаться все твои переменные. и не нуна будет "ассайнить" каждую переменную.
 

magic

lancer
{$smarty} reserved variable
http://smarty.php.net/manual/en/language.variables.smarty.php
{* display value of page from URL ($_GET) http://www.example.com/index.php?page=foo *}
{$smarty.get.page}

{* display the variable "page" from a form ($_POST['page']) *}
{$smarty.post.page}

{* display the value of the cookie "username" ($_COOKIE['username']) *}
{$smarty.cookies.username}

{* display the server variable "SERVER_NAME" ($_SERVER['SERVER_NAME'])*}
{$smarty.server.SERVER_NAME}

{* display the system environment variable "PATH" *}
{$smarty.env.PATH}

{* display the php session variable "id" ($_SESSION['id']) *}
{$smarty.session.id}

{* display the variable "username" from merged get/post/cookies/server/env *}
{$smarty.request.username}
 

alexhemp

Новичок
Смарти сам это делать не будет ибо неизвестно в какой момент это нужно

Для переменных можно попробовать типа

foreach($GLOBALS as $key=>$value) {
$smarty->assign($key, $value);
}

Только память будет кушать, ибо все значения продублируются.

Смысла в этом никакого в общем-то нет.
Суть то как раз в разделении кода отвечающего за логику и оформления. Поэтому передавать в шаблон следует только те данные что нуждаются в выводе.
 
Сверху