2016-01-14 2 views
1

У меня есть значение внутри конфигурации в config.phpНевозможно прочитать конфигурационный массив в PHP торт

Configure::write('key','value'); 

В контроллере App можно прочитать как это на функции beforeFilter: AppController.php

function beforeFilter() { 

    echo pr(Configure::read('key')); //WILL OUTPUT value 
    exit; 

} 

Однако, когда я вставляю массив в конфигурации, как это:

Configure::write('key',array('value1','value2')); 

Это не выводить что угодно. Так почему это происходит? Мне нужен массив конфигурации. Не уверен, что не так.

EDIT: Я понятия не имею, как, но приведенный выше код начал работать сейчас. Это дает выход в

Array 
(
    [0] => value1 
    [1] => value2 
) 
+0

Я верю тебе нужно добавить ключи к массиву и использовать 'Configure :: read' как:' key.key1', который вернет 'value1' (Проверьте документы: http://book.cakephp.org/2.0/en/developmen т/configuration.html # Настройка :: записи). Обновите меня, если это помогло –

+0

Видимо, ничего не случилось, это что-то бросает ошибку на журналы? –

+0

Где вы устанавливаете значение (configure :: write)? – DIDoS

ответ

1

Пожалуйста, обратитесь к документации по Configure::write.

Общие материал:

Ввод массива во втором параметре будет использоваться для добавления dot notated конфиги:

Configure::write(
    'Company', 
    array(
     'name' => 'Pizza, Inc.', 
     'slogan' => 'Pizza for your body and soul' 
    ) 
); 

Это сделает Company.name и Company.slogan доступны в вашей конфигурации, так что вы можете позвонить Configure::read('Company.name') и Configure::read('Company.slogan').

решение для Вашего случая:

В вашем случае вы должны добавить ключи в массив

Configure::write('keys',array('key1' => 'value1', 'key2' => 'value2')); 

и доступ к ним в контроллере по телефону

Configure::read('keys.key1'); 
+0

не знаю как, но он начал работать сейчас – user1735921

+0

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

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