Introducció
Instal·lació de Codeigniter
Configuració i URL boniques
Conclusió
Introducció
Codeigniter és un framework PHP molt potent amb una petita empremta.
Aquesta guia suposa que teniu almenys una pila LAMP i un accés root al vostre VPS.
Instal·lació de Codeigniter
Primer, aneu a la vostra carpeta arrel d'Apache.
cd /var/www/html
Baixeu la darrera versió estable de Codeigniter.
wget https://github.com/bcit-ci/CodeIgniter/archive/3.1.5.zip
Extraieu el fitxer descarregat.
unzip 3.1.5.zip
Si obteniu un error: The program 'unzip' is currently not installed., heu d'instal·lar descomprimir.
sudo apt install unzip
Ara proveu d'extreure de nou.
Observeu un directori nou anomenat CodeIgniter-3.1.5. Canvieu el nom d'aquesta carpeta a codeigniter.
mv CodeIgniter-3.1.5 codeigniter
Navegueu a http://[vultr-instance-ip]/codeigniterla pàgina de benvinguda de codeigniter i us rebrà. Aquesta pàgina de benvinguda és produïda per un controlador d'exemple que es troba a application/controllerscalled Welcome.php. La pàgina carregada es troba a application/viewsi s'anomena welcome.php.
Configuració i URL boniques
Codeigniter ja està en funcionament i hauríeu de fer una configuració inicial. Si teniu previst utilitzar una base de dades, haureu de configurar l'accés a la base de dades al database.phpfitxer de configuració situat a application/config/database.php. Cerqueu el bloc següent i actualitzeu-lo amb la vostra informació de connexió.
$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
);
Desa el fitxer i surt. Heu acabat la configuració de la base de dades, ara revisem l'esquema d'URL de Codeigniter.
URLs bonics
De manera predeterminada, els URL de Codeigniter estan dissenyats per ser amigables amb les persones amb un enfocament basat en segments:
http://[vultr-instance-ip]/codeigniter/index.php/[controller]/[method]/[param]
Seguint l'enfocament MVC, el [controller]segment representa una classe de controlador situada a application/controllers, el [method]segment un mètode d'aquesta classe i el [param]segment és un paràmetre passat al mètode.
Ara provem aquesta configuració afegint el mètode següent al mètode d'índex a application/controllers/Welcome.php:
public function hello($user = 'John Doe')
{
echo "Hello {$user}!";
}
Ara navegueu a http://[vultr-instance-ip]/codeigniter/index.php/welcome/hello/Jack. Ho hauríeu de veure Hello Jack!al vostre navegador.
Eliminant index.php
Per defecte index.phps'inclourà a la vostra url, per eliminar-lo hem d'habilitar el mod_rewritemòdul Apache , afegir un .htaccessfitxer a la carpeta arrel de la vostra aplicació i fer algunes configuracions en application/config/config.php.
Primer, comprovem si mod_rewriteja està habilitat executant l'ordre següent.
apache2ctl -M
Si veieu rewrite_modulea la llista podeu seguir endavant, en cas contrari activa-la.
a2enmod rewrite
Reinicieu el servidor Apache.
sudo service apache2 restart
Ara creeu el .htaccessfitxer a /var/www/html/codeigniter/i poseu-hi el contingut següent.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [PT,L]
Comproveu que el .htaccessfitxer s'habilita establint AllowOverridea All i l'addició Order allow,denyi allow from allen l'arxiu de hosts virtuals, o en la seva configuració global Apache.
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Order allow,deny
allow from all
</Directory>
Ara elimineu el index.phpfitxer dels URL del fitxer de configuració de Codeigniter application/config/config.php.
Busca el codi següent,
$config['index_page'] = 'index.php';
I substituir-lo per això.
$config['index_page'] = '';
Ara podeu accedir als vostres URL sense el index.phpfitxer. Navegueu http://[vultr-instance-ip]/codeigniter/welcome/hello/Jacki comproveu-ho. Hauríeu de veure el mateix missatge que abans.
Conclusió
Hem instal·lat el marc de Codeigniter i l' index.phphem eliminat dels nostres URL. Podeu obtenir més informació sobre aquest marc a través de la guia oficial de l'usuari .