Использование скрытого [.section] в файле .conf — Smarty

Прежде всего, пожалуйста, придерживайтесь проблемы, а не всего остального 🙂

Хорошо, моя проблема в том, что я пытаюсь использовать файл .conf в SMARTY, где проблема начинается. Я хотел бы, чтобы вы использовали скрытую часть, а не только глобальные.

Файл data.conf

 # global variables
pageTitle = "Main Menu"bodyBgColor = #000000
tableBgColor = #000000
rowBgColor = #00ff00

[Customer]
pageTitle = "Customer Info"
[Login]
pageTitle = "Login"focus = "username"Intro = """This is a value that spans more
than one line. you must enclose
it in triple quotes."""
# hidden section -> This par is where my problem starts. I can't use this
[.Database]
host=my.example.com
db=ADDRESSBOOK
user=php-user
pass=foobarenter code here

В моем файле PHP у меня есть этот код:

require_once("configs/smarty/Smarty.class.php");
$smarty = new Smarty;

$smarty->setConfigDir('configs/');
$smarty->setTemplateDir('templates/');
$smarty->setCompileDir('templates_c/');
$smarty->setPluginsDir('plugins/');
$smarty->setCacheDir('cache/');


## DATABASE ##
$database = $smarty->configLoad('data.conf', '.Database');
$db_host = $database->getConfigVars('host');
$db_name = $database->getConfigVars('db');
$db_user = $database->getConfigVars('user');
$db_pass = $database->getConfigVars('pass');

try{
$pdo = new PDO('mysql:host='.$db_host.';dbname='.$db_name,
$db_user, $db_pass);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
die($e->getMessage());
}

И это дает мне такой вывод:

SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected

Спасибо за помощь 🙂

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]