Декларация глобального массива Codeigniter

У меня есть последовательность чисел, как показано ниже

1 -> 25, 2 -> 60, 3 -> 80, 4 -> 100 и так далее.

это означает, что если ввод равен 1, вывод будет 25 и т. д. Мне нужно сохранить его в глобальном массиве. Я хотел бы также использовать его на нескольких страницах. В codeigniter, где я могу объявить глобальный массив и сохранить все эти ?

Я пытаюсь следующим образом в файле const.php

$CONFIDENCEVALUE = array(); $CONFIDENCEVALUE[] = array('1'=>25,'2'=>'60','3'=>80,'4'=>100);

Если это правильно, как получить доступ к этим значениям массива на необходимых страницах. Помогите мне, пожалуйста. Я не эксперт в области кодирования.


person Aadi    schedule 25.05.2010    source источник


Ответы (3)


На вашем месте я бы добавил собственный файл конфигурации (см. https://www.codeigniter.com/user_guide/libraries/config.html).

Так в напр. application/config/confidencevalue.php добавить следующее

$CONFIDENCEVALUE = array('1'=>25,'2'=>'60','3'=>80,'4'=>100);
$config['confidencevalue'] = $CONFIDENCEVALUE;

Добавьте файл конфигурации в свой application/config/autoload.php, и тогда вы сможете получить доступ к своему массиву через класс конфигурации, используя $this->config->item('1', 'confidencevalue'); (заменив 1 на значение, которое вы ищете).

person WeeJames    schedule 25.05.2010
comment
Теперь, как мне динамически добавить другое значение в этот массив? и удалить один с ключом 2? - person asok Buzz; 18.09.2013

Сохраните массив в переменной сеанса:

$this->session->set_userdata('cvarray', $CONFIDENCEVALUE);

Чтобы получить доступ к массиву позже:

$this->session->userdata('cvarray');

CodeIgniter Класс сеанса

person coolgeek    schedule 25.05.2010

Один из способов сделать это — добавить функцию во вспомогательный файл, который вы сделаете доступным глобально.

У меня есть вспомогательный файл application/helpers/main_helper.php, в который я загружаю ряд общих, общих функций, которые используются в моем приложении.

Если вы добавите в файл main_helper следующую функцию:

/*
|--------------------------------------------------------------------------
| Function to retrieve Static Variables used Globally
|--------------------------------------------------------------------------
*/
function get_var($var = 'CONFIDENCEVALUE', $KEY = NULL) {
    $r = false;
    switch ($var) {
        case 'CONFIDENCEVALUE':
            $r = array('1'=>25,'2'=>'60','3'=>80,'4'=>100);
            if($KEY !== NULL) $r = $r[$KEY];
            break;
    }
    return $r;
}

Этот файл загружается автоматически путем редактирования файла application/config/autoload.php и редактирования строки:

$autoload['helper'] = array('main_helper');

Всякий раз, когда этот массив (или значение из массива) необходим, вместо этого вызовите функцию. например.:

$CONFIDENCE = get_var('CONFIDENCEVALUE', 2); 

Если вы включаете $KEY при вызове get_var(), то возвращается только значение, в противном случае возвращается весь массив.

Чтобы сделать доступными дополнительные переменные, просто добавьте их в переключатель и вызывайте их по мере необходимости. Приветствуется обратная связь :).

person GDB    schedule 08.11.2014