PHP создание каркаса приложения и Smarty

177
29 августа 2018, 20:20

есть код config.php:

<?
require_once($config['basedir'].'/smarty/libs/Smarty.class.php');
require_once($config['basedir'].'/libraries/adodb/adodb.inc.php');
$smarty = new Smarty();
$smarty->compile_dir = $config['basedir']."/temporary";
$smarty->template_dir = $config['basedir']."/themes";
$smarty->assign('baseurl',       $config['baseurl']);
for ($i=0; $i<count($lang); $i++)
{
    $smarty->assign('lang'.$i, $lang[$i]);
}
?>

этот код инклудится в корневом index.php (и везде где надо шаблоны)

<?php
include("include/config.php");
$smarty->assign('news',$news);
//TEMPLATES BEGIN
$smarty->display('header.tpl');
$smarty->display('index.tpl');
$smarty->display('footer.tpl');
?>

Можно создавать так экземпляр класса Smarty везде? (т.е. инклудим везде config.php с $smarty = new Smarty();) Т.е. используем всегда оперативную память на класс.

Answer 1

Можно создавать так экземпляр класса Smarty везде? (т.е. инклудим везде config.php с $smarty = new Smarty();) Т.е. используем всегда оперативную память на класс.

А вы знаете еще какие-то альтернативные способы? Это вполне обычный способ, и в целом не только для смарти.

зы: не совсем логичным выглядит передача N-ного числа переменных, вместо передачи простого массива в шаблон.

$smarty->assign('lang'.$i, $lang[$i]);
READ ALSO
Получить _csrf-backend и авторизоваться

Получить _csrf-backend и авторизоваться

Хочу авторизоваться cURL'ом на странице и получить с нее данныеЗаметил что при авторизации, точнее при переходе на сайт, генерируется каждый...

180
Вывод постов по их id

Вывод постов по их id

Как вывести определённые посты по их id? Делаю так:

187
Получить значение value до отправки формы

Получить значение value до отправки формы

При переходе на страницу есть скрытое поле ввода, в котором уже есть какое-то значениеВопрос - как его получить до отправки формы? может быть...

156
Как вырезать все атрибуты кроме src,href

Как вырезать все атрибуты кроме src,href

Задача в заголовкеВот код

233