CodeIgniter - Konfiguracja

Po skonfigurowaniu witryny, następną rzeczą, którą powinniśmy zrobić, jest skonfigurowanie witryny. Folder application / config zawiera grupę plików, które określają podstawową konfigurację witryny.

Konfigurowanie podstawowego adresu URL

Podstawowy adres URL witryny można skonfigurować w pliku application / config / config.php. Jest to adres URL do Twojego katalogu głównego CodeIgniter. Zwykle będzie to Twój podstawowy adres URL z końcowym ukośnikiem, np

http://example.com/

Jeśli nie jest ustawione, CodeIgniter spróbuje odgadnąć protokół, domenę i ścieżkę do Twojej instalacji. Jednak należy zawsze konfigurować to jawnie i nigdy nie polegać na autoguessingu, szczególnie w środowiskach produkcyjnych. Możesz skonfigurować podstawowy adres URL w tablicy $ config za pomocą klucza „base_url”, jak pokazano poniżej -

$config['base_url'] = 'http://your-domain.com';

Konfiguracja bazy danych

Bazę danych serwisu można skonfigurować w pliku application / config / database.php. Często musimy skonfigurować bazę danych dla różnych środowisk, takich jak programowanie i produkcja. Dzięki wielowymiarowej tablicy dostarczonej w CodeIgniterze możemy skonfigurować bazę danych dla różnych środowisk. Ustawienia konfiguracji są przechowywane w tablicy, jak pokazano poniżej -

$db['default'] = array( 
   'dsn'   => '', 
   'hostname' => 'localhost', 
   'username' => 'root', 
   'password' => '', 
   'database' => 'database_name', 
   'dbdriver' => 'mysqli', 
   'dbprefix' => '', 
   'pconnect' => TRUE, 
   'db_debug' => TRUE, 
   'cache_on' => FALSE, 
   'cachedir' => '', 
   'char_set' => 'utf8', 
   'dbcollat' => 'utf8_general_ci',
   'swap_pre' => '', 
   'encrypt' => FALSE, 
   'compress' => FALSE, 
   'stricton' => FALSE, 
   'failover' => array() 
);

Możesz zostawić kilka opcji na ich domyślne wartości, z wyjątkiem nazwy hosta, nazwy użytkownika, hasła, bazy danych i dbdriver.

  • hostname - Podaj tutaj lokalizację swojej bazy danych, np. Localhost lub adres IP

  • username - Ustaw tutaj nazwę użytkownika swojej bazy danych.

  • password - Ustaw tutaj hasło do swojej bazy danych.

  • database - Ustaw tutaj nazwę bazy danych.

  • dbdriver - Ustaw typ używanej bazy danych, np. MySQL, MySQLi, Postgre SQL, ODBC i MS SQL.

Zmieniając klucz tablicy $db, możesz ustawić inną konfigurację bazy danych, jak pokazano poniżej. Tutaj ustawiliśmy klucz na‘test’ aby ustawić bazę danych dla środowiska testowego, zachowując inne środowisko bazodanowe bez zmian.

$db['test'] = array( 
   'dsn'   => '', 
   'hostname' => 'localhost', 
   'username' => 'root', 
   'password' => '', 
   'database' => 'database_name', 
   'dbdriver' => 'mysqli', 
   'dbprefix' => '', 
   'pconnect' => TRUE, 
   'db_debug' => TRUE, 
   'cache_on' => FALSE, 
   'cachedir' => '', 
   'char_set' => 'utf8', 
   'dbcollat' => 'utf8_general_ci', 
   'swap_pre' => '', 
   'encrypt' => FALSE, 
   'compress' => FALSE, 
   'stricton' => FALSE, 
   'failover' => array()
);

Możesz po prostu przełączyć się do innego środowiska, zmieniając wartość zmiennej, jak pokazano poniżej -

$active_group = ‘default’; //This will set the default environment

$active_group = ‘test’; //This will set the test environment

Konfiguracja automatycznego ładowania

Ten plik domyślnie określa, które systemy powinny zostać załadowane. Aby struktura była jak najlżejsza, domyślnie ładowane są tylko absolutnie minimalne zasoby. Należy automatycznie ładować często używany system, zamiast wielokrotnie ładować go na poziomie lokalnym. Oto rzeczy, które możesz załadować automatycznie -

  • Libraries- Jest to lista bibliotek, które powinny być ładowane automatycznie. Podaj listę bibliotek w tablicy, jak pokazano poniżej, aby były automatycznie ładowane przez CodeIgniter. W tym przykładzie automatycznie ładujemy biblioteki bazy danych, poczty e-mail i sesji.

$autoload['libraries'] = array('database', 'email', 'session');
  • Drivers- Te klasy znajdują się w system / libraries / lub w katalogu application / libraries /, ale są również umieszczane we własnym podkatalogu i rozszerzają klasę CI_Driver_Library. Oferują wiele wymiennych opcji sterowników. Poniżej znajduje się przykład automatycznego ładowania sterowników pamięci podręcznej.

$autoload['drivers'] = array('cache');
  • Helper files- Jest to lista plików pomocniczych, które mają być automatycznie ładowane. Podaj listę bibliotek w tablicy, jak pokazano poniżej, do automatycznego ładowania przez CodeIgniter. W podanym przykładzie automatycznie ładujemy adresy URL i pomocniki plików.

$autoload['helper'] = array('url', 'file');
  • Custom config files- Te pliki są przeznaczone do użytku, tylko jeśli utworzyłeś niestandardowe pliki konfiguracyjne. W przeciwnym razie pozostaw to pole puste. Poniżej znajduje się przykład automatycznego ładowania więcej niż jednego pliku konfiguracyjnego.

$autoload['config'] = array('config1', 'config2');
  • Language files- Jest to lista plików językowych, które powinny być ładowane automatycznie. Spójrz na przykład podany poniżej. Podaj listę języków w tablicy, jak pokazano poniżej, aby były automatycznie ładowane przez CodeIgniter. Pamiętaj, że nie umieszczaj w pliku części „_lang”. Na przykład „codeigniter_lang.php” będzie przywoływany jako tablica („codeigniter”);

  • Models- Jest to lista modeli, które powinny być ładowane automatycznie. Podaj listę modeli w tablicy, jak pokazano poniżej, aby były automatycznie ładowane przez CodeIgniter. Poniżej znajduje się przykład automatycznego ładowania więcej niż jednego pliku modeli.

$autoload['model'] = array('first_model', 'second_model');