PHP smarty yapılandırma değişkeni arkasında nasıl okunur?

4 Cevap php

Ne işlevi Ben Smarty config dosyasından bir değişkenin değerini okur sınıf Smarty için PHP kullanabilirsiniz?

İşte benim kod:

<?

session_start();

require('libs/Smarty.class.php');

$smarty = new Smarty;

$smarty->config_load("settings.conf");

include('settings.php');
include('meta.php');

$smarty->debugging = false;
$smarty->caching =false;
$smarty->cache_lifetime = 120;



include("categories.php");
include("manufacturers.php");
include("logos.php");

print_r($smarty->getConfigVariable("showCategories"));

close_database_session($dbconn);

//$smarty->display('index.tpl');



?>

4 Cevap

Ben bu kodu kullanarak yaptım:

$templ->fetch('template_that_loads_config.tpl');
print_r($templ->_config[0]['vars']);

smarty->configLoad(...) gibi bir haber üretir

"Uyarı: işlev çağrısı 'config_load' bilinmeyen ya da onaylanmıyor."

A workaround is putting an @ in front of the call like
@smarty->configLoad($cfgFile)

İşte smarty yapılandırma değişkenleri atanan almak için basit bir yoludur:

print_r sizin $smarty nesne ve yapılandırma değişkenleri not.

Say'ın bu değişkenleri olsun settings.conf:

 $category_title1 = $smarty->_config[0]['vars']['driving_license_category'];

PHP bunu gibi daha sonra kullanabilirsiniz.