introduzione
Codeigniter è un framework PHP molto potente con un ingombro ridotto.
Questa guida presuppone che tu abbia almeno uno stack LAMP funzionante e un accesso root al tuo VPS.
Installazione di Codeigniter
Innanzitutto, vai alla cartella principale di Apache.
cd /var/www/html
Scarica l'ultima versione stabile di Codeigniter.
wget https://github.com/bcit-ci/CodeIgniter/archive/3.1.5.zip
Estrai il file scaricato.
unzip 3.1.5.zip
Se viene visualizzato un errore The program 'unzip' is currently not installed.
:, è necessario installare decomprimere.
sudo apt install unzip
Ora prova a estrarre di nuovo.
Nota una nuova directory chiamata CodeIgniter-3.1.5
. Rinomina questa cartella in codeigniter
.
mv CodeIgniter-3.1.5 codeigniter
Vai a http://[vultr-instance-ip]/codeigniter
e verrai accolto con la pagina di benvenuto di codeigniter. Questa pagina di benvenuto è prodotta da un controller di esempio situato in application/controllers
chiamato Welcome.php
. La pagina caricata si trova in application/views
e si chiama welcome.php
.
Configurazione e URL graziosi
Codeigniter è ora attivo e funzionante e dovresti fare una configurazione iniziale. Se si prevede di utilizzare un database, sarà necessario configurare l'accesso al database nel database.php
file di configurazione situato in application/config/database.php
. Trova il blocco seguente e aggiornalo con le informazioni di connessione.
$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
);
Salva il file ed esci. Hai terminato la configurazione del database, ora rivediamo lo schema URL Codeigniter.
URL graziosi
Per impostazione predefinita, gli URL in Codeigniter sono progettati per essere umani con un approccio basato sul segmento:
http://[vultr-instance-ip]/codeigniter/index.php/[controller]/[method]/[param]
Seguendo l'approccio MVC, il [controller]
segmento rappresenta una classe controller situata in application/controllers
, il [method]
segmento un metodo in questa classe e il [param]
segmento è un parametro passato al metodo.
Ora proviamo questa configurazione aggiungendo il seguente metodo al metodo index in application/controllers/Welcome.php
:
public function hello($user = 'John Doe')
{
echo "Hello {$user}!";
}
Ora vai a http://[vultr-instance-ip]/codeigniter/index.php/welcome/hello/Jack
. Dovresti vedere Hello Jack!
nel tuo browser.
Rimozione index.php
Per impostazione predefinita index.php
verrà incluso nell'URL, per rimuoverlo dobbiamo abilitare il mod_rewrite
modulo Apache , aggiungere un .htaccess
file alla cartella principale dell'applicazione ed effettuare alcune configurazioni application/config/config.php
.
Innanzitutto, controlliamo se mod_rewrite
è già abilitato eseguendo il seguente comando.
apache2ctl -M
Se vedi rewrite_module
nell'elenco puoi andare avanti, altrimenti abilitalo.
a2enmod rewrite
Riavvia il server Apache.
sudo service apache2 restart
Ora crea il .htaccess
file su /var/www/html/codeigniter/
e inserisci il seguente contenuto.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [PT,L]
Assicurarsi che il .htaccess
file viene abilitato impostando AllowOverride
per All
e aggiungendo Order allow,deny
e allow from all
nel file host virtuale, o nella vostra configurazione di Apache globale.
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Order allow,deny
allow from all
</Directory>
Ora rimuovi il index.php
file dagli URL nel file di configurazione di Codeigniter application/config/config.php
.
Trova il seguente codice,
$config['index_page'] = 'index.php';
E sostituiscilo con questo.
$config['index_page'] = '';
Ora puoi accedere ai tuoi URL senza il index.php
file. Vai a http://[vultr-instance-ip]/codeigniter/welcome/hello/Jack
e controlla questo. Dovresti vedere lo stesso messaggio di prima.
Conclusione
Abbiamo installato il framework Codeigniter e rimosso index.php
dai nostri URL. Puoi saperne di più su questo framework attraverso la guida per l' utente ufficiale .