Увод
Инсталирање Цодеигнитер-а
Конфигурација и лепе УРЛ адресе
Закључак
Увод
Цодеигнитер је веома моћан ПХП оквир са малим отиском.
Овај водич претпоставља да имате барем радни ЛАМП стек и роот приступ вашем ВПС-у.
Инсталирање Цодеигнитер-а
Прво идите у свој Апацхе роот фолдер.
cd /var/www/html
Преузмите најновију стабилну верзију Цодеигнитер-а.
wget https://github.com/bcit-ci/CodeIgniter/archive/3.1.5.zip
Извуците преузету датотеку.
unzip 3.1.5.zip
Ако добијете грешку: The program 'unzip' is currently not installed., морате да инсталирате распакујте.
sudo apt install unzip
Сада покушајте поново да извучете.
Обратите пажњу на нови директоријум под називом CodeIgniter-3.1.5. Преименујте ову фасциклу у codeigniter.
mv CodeIgniter-3.1.5 codeigniter
Идите до http://[vultr-instance-ip]/codeigniterи бићете поздрављени са страницом добродошлице цодеигнитер. Ову страницу добродошлице производи пример контролера који се налази на application/controllersпод називом Welcome.php. Учитана страница се налази на application/viewsи зове се welcome.php.
Конфигурација и лепе УРЛ адресе
Цодеигнитер је сада покренут и требало би да урадите почетну конфигурацију. Ако планирате да користите базу података, мораћете да конфигуришете приступ бази података у database.phpконфигурационој датотеци која се налази на application/config/database.php. Пронађите следећи блок и ажурирајте га информацијама о вези.
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => '',
'password' => '',
'database' => '',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
Сачувајте датотеку и изађите. Завршили сте конфигурацију базе података, сада погледајмо Цодеигнитер УРЛ шему.
Лепе УРЛ адресе
Подразумевано, УРЛ адресе у Цодеигнитер-у су дизајниране да буду прилагођене људима са приступом заснованим на сегментима:
http://[vultr-instance-ip]/codeigniter/index.php/[controller]/[method]/[param]
Пратећи МВЦ приступ, [controller]сегмент представља класу контролера која се налази на application/controllers, [method]сегмент метод у овој класи и [param]сегмент је парам који се прослеђује методи.
Хајде сада да тестирамо ову конфигурацију додавањем следеће методе методи индекса у application/controllers/Welcome.php:
public function hello($user = 'John Doe')
{
echo "Hello {$user}!";
}
Сада идите на http://[vultr-instance-ip]/codeigniter/index.php/welcome/hello/Jack. Требало би да видите Hello Jack!у свом претраживачу.
Уклањање index.php
Подразумевано index.phpће бити укључено у ваш УРЛ, да бисмо га уклонили морамо да омогућимо Апацхе mod_rewriteмодул, додамо .htaccessдатотеку у основни директоријум ваше апликације и направимо неке конфигурације у application/config/config.php.
Прво, хајде да проверимо да ли mod_rewriteје већ омогућено покретањем следеће команде.
apache2ctl -M
Ако видите rewrite_moduleна листи можете да идете даље, у супротном то омогућите.
a2enmod rewrite
Поново покрените Апацхе сервер.
sudo service apache2 restart
Сада креирајте .htaccessдатотеку на /var/www/html/codeigniter/и ставите у њу следећи садржај.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [PT,L]
Уверите се да .htaccessје датотека омогућено постављањем AllowOverrideна All и додавање Order allow,denyи allow from allу виртуелном хостс фајл, или у глобалној конфигурацији апацхе.
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Order allow,deny
allow from all
</Directory>
Сада уклоните index.phpдатотеку из УРЛ адреса у конфигурационој датотеци Цодеигнитер application/config/config.php.
Пронађите следећи код,
$config['index_page'] = 'index.php';
И замените га овим.
$config['index_page'] = '';
Сада можете приступити својим УРЛ адресама без index.phpдатотеке. Идите до http://[vultr-instance-ip]/codeigniter/welcome/hello/Jackи погледајте ово. Требало би да видите исту поруку као и пре.
Закључак
Инсталирали смо оквир Цодеигнитер и уклонили га index.phpса наших УРЛ адреса. Можете сазнати више о овом оквиру преко званичног корисничког водича .