CodeIgniter - Cấu hình
Sau khi thiết lập trang web, điều tiếp theo mà chúng ta nên làm là cấu hình trang web. Thư mục ứng dụng / cấu hình chứa một nhóm tệp đặt cấu hình cơ bản cho trang web của bạn.
Định cấu hình URL cơ sở
URL cơ sở của trang web có thể được định cấu hình trong tệp application / config / config.php. Nó là URL tới thư mục gốc CodeIgniter của bạn. Thông thường, đây sẽ là URL cơ sở của bạn, với một dấu gạch chéo, ví dụ:
http://example.com/
Nếu điều này không được đặt, thì CodeIgniter sẽ cố gắng đoán giao thức, miền và đường dẫn đến cài đặt của bạn. Tuy nhiên, bạn nên luôn định cấu hình điều này một cách rõ ràng và không bao giờ dựa vào tự động đánh giá, đặc biệt là trong môi trường sản xuất. Bạn có thể định cấu hình URL cơ sở trong mảng $ config với khóa “base_url” như hình dưới đây -
$config['base_url'] = 'http://your-domain.com';
Cấu hình cơ sở dữ liệu
Cơ sở dữ liệu của trang có thể được cấu hình trong tệp application / config / database.php. Thường thì chúng ta cần thiết lập cơ sở dữ liệu cho các môi trường khác nhau như phát triển và sản xuất. Với mảng đa chiều được cung cấp trong CodeIgniter, chúng ta có thể thiết lập cơ sở dữ liệu cho các môi trường khác nhau. Cài đặt cấu hình được lưu trữ trong mảng như hình dưới đây -
$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()
);
Bạn có thể để lại một số tùy chọn cho giá trị mặc định của chúng ngoại trừ tên máy chủ, tên người dùng, mật khẩu, cơ sở dữ liệu và dbdriver.
hostname - Chỉ định vị trí của cơ sở dữ liệu của bạn tại đây, ví dụ như localhost hoặc địa chỉ IP
username - Đặt tên người dùng của cơ sở dữ liệu của bạn ở đây.
password - Đặt mật khẩu cho cơ sở dữ liệu của bạn tại đây.
database - Đặt tên của cơ sở dữ liệu tại đây.
dbdriver - Đặt loại cơ sở dữ liệu mà bạn đang sử dụng, ví dụ: MySQL, MySQLi, Postgre SQL, ODBC và MS SQL.
Bằng cách thay đổi khóa của mảng $db, bạn có thể thiết lập cấu hình khác của cơ sở dữ liệu như hình dưới đây. Ở đây, chúng tôi đã đặt khóa thành‘test’ để thiết lập cơ sở dữ liệu cho môi trường thử nghiệm, bằng cách giữ nguyên môi trường cơ sở dữ liệu khác.
$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()
);
Bạn chỉ cần chuyển sang môi trường khác bằng cách thay đổi giá trị của một biến như hình dưới đây:
$active_group = ‘default’; //This will set the default environment
$active_group = ‘test’; //This will set the test environment
Cấu hình tự động tải
Tệp này chỉ định, theo mặc định, hệ thống nào sẽ được tải. Để giữ cho khung công tác nhẹ nhất có thể, chỉ những tài nguyên tối thiểu tuyệt đối được tải theo mặc định. Người ta nên tự động tải hệ thống được sử dụng thường xuyên, thay vì tải nó ở cấp cục bộ, lặp đi lặp lại. Sau đây là những thứ bạn có thể tải tự động -
Libraries- Đây là danh sách các thư viện sẽ được tải tự động. Cung cấp danh sách các thư viện trong một mảng như hình dưới đây để CodeIgniter tự động tải. Trong ví dụ này, chúng tôi đang tự động tải cơ sở dữ liệu, thư viện email và phiên.
$autoload['libraries'] = array('database', 'email', 'session');
Drivers- Các lớp này nằm trong hệ thống / thư viện / hoặc trong thư mục ứng dụng / thư viện / của bạn, nhưng cũng được đặt bên trong thư mục con của riêng chúng và chúng mở rộng lớp CI_Driver_Library. Họ cung cấp nhiều tùy chọn trình điều khiển có thể hoán đổi cho nhau. Sau đây là một ví dụ để tự động tải trình điều khiển bộ nhớ cache.
$autoload['drivers'] = array('cache');
Helper files- Đây là danh sách các tệp trợ giúp, được tự động tải. Cung cấp danh sách các thư viện trong mảng, như được hiển thị bên dưới, sẽ được CodeIgniter tự động nạp. Trong ví dụ đã cho, chúng tôi đang tự động tải URL và trình trợ giúp tệp.
$autoload['helper'] = array('url', 'file');
Custom config files- Các tệp này chỉ được sử dụng khi bạn đã tạo các tệp cấu hình tùy chỉnh. Nếu không, hãy để trống. Sau đây là một ví dụ về cách tự động tải nhiều hơn một tệp cấu hình.
$autoload['config'] = array('config1', 'config2');
Language files- Đây là một danh sách các tệp ngôn ngữ, sẽ được tự động tải. Hãy xem ví dụ dưới đây. Cung cấp danh sách các ngôn ngữ trong một mảng như hình bên dưới để CodeIgniter tự động tải. Hãy nhớ rằng không bao gồm phần "_lang" trong tệp của bạn. Ví dụ: "codeigniter_lang.php" sẽ được tham chiếu dưới dạng mảng ('codeigniter');
Models- Đây là một danh sách các tập tin mô hình, cần được tự động tải. Cung cấp danh sách các mô hình trong một mảng như hình dưới đây để CodeIgniter tự động tải. Sau đây là ví dụ về cách tự động tải nhiều tệp mô hình.
$autoload['model'] = array('first_model', 'second_model');