Prezantimi
Instalimi i Codeigniter
Konfigurimi dhe URL-të e bukura
konkluzioni
Prezantimi
Codeigniter është një kornizë shumë e fuqishme PHP me një gjurmë të vogël.
Ky udhëzues supozon se ju keni të paktën një stack LAMP që funksionon dhe qasje rrënjësore në VPS-në tuaj.
Instalimi i Codeigniter
Së pari, shkoni në dosjen tuaj rrënjë Apache.
cd /var/www/html
Shkarkoni versionin më të fundit të qëndrueshëm të Codeigniter.
wget https://github.com/bcit-ci/CodeIgniter/archive/3.1.5.zip
Ekstraktoni skedarin e shkarkuar.
unzip 3.1.5.zip
Nëse shfaqet një gabim: The program 'unzip' is currently not installed., duhet të instaloni unzip.
sudo apt install unzip
Tani përpiquni të nxirrni përsëri.
Vini re një direktori të re të quajtur CodeIgniter-3.1.5. Riemërtojeni këtë dosje në codeigniter.
mv CodeIgniter-3.1.5 codeigniter
Navigoni te http://[vultr-instance-ip]/codeigniterdhe do të përshëndeteni me faqen e mirëseardhjes së kodifikuesit. Kjo faqe mirëpritur është prodhuar nga një shembull kontrollues të vendosur në application/controllerstë quajtur Welcome.php. Faqja e ngarkuar ndodhet në application/viewsdhe quhet welcome.php.
Konfigurimi dhe URL-të e bukura
Codeigniter tani është në funksionim dhe duhet të bëni disa konfigurime fillestare. Nëse planifikoni të përdorni një bazë të dhënash, do t'ju duhet të konfiguroni aksesin në bazën e të dhënave në database.phpskedarin e konfigurimit të vendosur në application/config/database.php. Gjeni bllokun e mëposhtëm dhe përditësoni atë me informacionin tuaj të lidhjes.
$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
);
Ruani skedarin dhe dilni. Ju keni përfunduar konfigurimin e bazës së të dhënave, tani le të shqyrtojmë skemën URL Codeigniter.
URL të bukura
Si parazgjedhje, URL-të në Codeigniter janë krijuar për të qenë miqësore me njerëzit me një qasje të bazuar në segmente:
http://[vultr-instance-ip]/codeigniter/index.php/[controller]/[method]/[param]
Pas qasjes MVC, [controller]segmenti përfaqëson një klasë kontrolluesi të vendosur në application/controllers, [method]segmenti një metodë në këtë klasë dhe [param]segmenti është një param i kaluar në metodë.
Tani le të testojmë këtë konfigurim duke shtuar metodën e mëposhtme në metodën e indeksit në application/controllers/Welcome.php:
public function hello($user = 'John Doe')
{
echo "Hello {$user}!";
}
Tani lundroni te http://[vultr-instance-ip]/codeigniter/index.php/welcome/hello/Jack. Ju duhet të shihni Hello Jack!në shfletuesin tuaj.
Duke hequr index.php
Si parazgjedhje index.phpdo të përfshihet në url-në tuaj, për ta hequr atë duhet të aktivizojmë mod_rewritemodulin Apache , të shtojmë një .htaccessskedar në dosjen kryesore të aplikacionit tuaj dhe të bëjmë disa konfigurime në application/config/config.php.
Së pari, le të kontrollojmë nëse mod_rewriteështë aktivizuar tashmë duke ekzekutuar komandën e mëposhtme.
apache2ctl -M
Nëse shihni rewrite_modulenë listë, mund të vazhdoni, përndryshe aktivizoni.
a2enmod rewrite
Rinisni serverin Apache.
sudo service apache2 restart
Tani krijoni .htaccessskedarin në /var/www/html/codeigniter/dhe vendosni përmbajtjen e mëposhtme në të.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [PT,L]
Sigurohuni se juaj .htaccessskedë është aktivizuar duke vendosur AllowOverridepër të All dhe duke shtuar Order allow,denydhe allow from allnë virtuale dosjen ushtrive, ose në konfigurimin tuaj globale Apache.
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Order allow,deny
allow from all
</Directory>
Tani hiqni index.phpskedarin nga URL-të në skedarin e konfigurimit të Codeigniter application/config/config.php.
Gjeni kodin e mëposhtëm,
$config['index_page'] = 'index.php';
Dhe zëvendësojeni me këtë.
$config['index_page'] = '';
Tani mund të përdorni URL-të tuaja pa index.phpskedar. Navigoni http://[vultr-instance-ip]/codeigniter/welcome/hello/Jackdhe kontrolloni këtë. Ju duhet të shihni të njëjtin mesazh si më parë.
konkluzioni
Ne kemi instaluar kornizën Codeigniter dhe kemi hequr index.phpnga URL-të tona. Mund të mësoni më shumë për këtë kornizë përmes udhëzuesit zyrtar të përdoruesit .