2016-01-07 3 views
1

только что начал с Config/Lite (https://github.com/pear/Config_Lite)CONFIG/Lite и Массивы

Но, кажется, что он не любит переменных массива, например, у меня есть следующий мой INI файл:

[Meta Tags] 
    meta[site_description] = "" 
    meta[site_keyword] = "" 
    meta[site_title] = "FooBar" 
    meta[site_type] = "Website" 
    meta[site_url] = "site.com" 
    meta[site_image] = "" 

И Если я запускаю следующее:

$lite = new Config_Lite("myfile", LOCK_EX); 
$lite->set("MetaTags", "meta[site_keyword]", "keyword"); 
$lite->save(); 

я в конечном итоге следующее в моем файле INI:

[Meta Tags] 
    meta[site_description] = "" 
    meta[site_keyword] = "" 
    meta[site_title] = "FooBar" 
    meta[site_type] = "Website" 
    meta[site_url] = "site.com" 
    meta[site_image] = "" 
    meta[site_keyword] = "keyword" 

Не похоже, что уже существует значение, называемое meta [site_keyword], и просто создает новую запись. Я делаю что-то неправильно?

ответ

2

Я не уверен, что если вы делаете что-то неправильно, как например ... Это, как я использовал Config_Lite, чтобы обновить эту одну конкретную строку:

<?php 
require_once 'Config/Lite.php'; 
$lite = new Config_Lite("myfile", LOCK_EX); 
$meta = ($lite->get('Meta Tags', 'meta')); 
$meta['site_keyword'] = "keyword"; 
$lite->setSection("Meta Tags", ['meta' => $meta]); 
$lite->save(); 
+0

Хм! Возможно, мой синтаксис был неправильным, я дам это, спасибо! – Chud37

Смежные вопросы