2010-05-25 4 views
2

У меня есть последовательность числа, как следуетCodeignitor глобальный массив Декларация

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

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

Я пытаюсь вроде как следует в constants.php

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

Если это правильно, как можно получить доступ к этому значению массива в необходимости pages.Help меня please.I не является экспертом с codeignitor.Thanks

ответ

7

Если бы я был вами, я бы посмотрел на добавление настраиваемого файла конфигурации (см. http://ellislab.com/codeigniter/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 для значения вы ищете).

+0

Теперь, как я могу добавить другое значение в этот массив динамически? и удалить один ключ 2? –

0

Магазин массив в переменной сеанса:

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

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

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

CodeIgniter Session Class

0

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

У меня есть приложение-помощник/помощники/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; 
} 

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

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

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

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

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

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

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