Vendosni një aplikacion Codeigniter në Ubuntu 16.04

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 .

Lëreni një koment

Ngritja e makinave: Aplikimet në botën reale të AI

Ngritja e makinave: Aplikimet në botën reale të AI

Inteligjenca Artificiale nuk është në të ardhmen, është këtu në të tashmen Në këtë blog Lexoni se si aplikacionet e inteligjencës artificiale kanë ndikuar në sektorë të ndryshëm.

Sulmet DDOS: Një përmbledhje e shkurtër

Sulmet DDOS: Një përmbledhje e shkurtër

A jeni edhe ju viktimë e Sulmeve DDOS dhe jeni konfuz në lidhje me metodat e parandalimit? Lexoni këtë artikull për të zgjidhur pyetjet tuaja.

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

Ju mund të keni dëgjuar se hakerët fitojnë shumë para, por a keni menduar ndonjëherë se si i fitojnë ato para? Le te diskutojme.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Dëshironi të shihni shpikjet revolucionare nga Google dhe se si këto shpikje ndryshuan jetën e çdo njeriu sot? Më pas lexoni në blog për të parë shpikjet nga Google.

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

Koncepti i makinave vetë-drejtuese për të dalë në rrugë me ndihmën e inteligjencës artificiale është një ëndërr që e kemi prej kohësh. Por, pavarësisht nga disa premtime, ato nuk shihen askund. Lexoni këtë blog për të mësuar më shumë…

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Ndërsa Shkenca evoluon me një ritëm të shpejtë, duke marrë përsipër shumë nga përpjekjet tona, rriten edhe rreziqet për t'iu nënshtruar një Singulariteti të pashpjegueshëm. Lexoni, çfarë mund të thotë singulariteti për ne.

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Lexoni blogun për të njohur shtresat e ndryshme në arkitekturën e të dhënave të mëdha dhe funksionalitetet e tyre në mënyrën më të thjeshtë.

Evolucioni i ruajtjes së të dhënave - Infografik

Evolucioni i ruajtjes së të dhënave - Infografik

Metodat e ruajtjes së të dhënave kanë evoluar mund të jenë që nga lindja e të dhënave. Ky blog mbulon evolucionin e ruajtjes së të dhënave në bazë të një infografike.

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

Në këtë botë të drejtuar nga dixhitali, pajisjet inteligjente të shtëpisë janë bërë një pjesë thelbësore e jetës. Këtu janë disa përfitime të mahnitshme të pajisjeve shtëpiake inteligjente se si ato e bëjnë jetën tonë të vlefshme dhe më të thjeshtë.

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Së fundmi Apple lëshoi ​​macOS Catalina 10.15.4 një përditësim shtesë për të rregulluar problemet, por duket se përditësimi po shkakton më shumë probleme që çojnë në bricking të makinerive mac. Lexoni këtë artikull për të mësuar më shumë