Stel een Codeigniter-applicatie in op Ubuntu 16.04

Invoering

Codeigniter is een zeer krachtig PHP-framework met een kleine footprint.

Deze gids gaat ervan uit dat je tenminste een werkende LAMP-stack en root-toegang tot je VPS hebt.

Codeigniter installeren

Ga eerst naar je Apache-hoofdmap.

cd /var/www/html

Download de nieuwste stabiele versie van Codeigniter.

wget https://github.com/bcit-ci/CodeIgniter/archive/3.1.5.zip

Pak het gedownloade bestand uit.

unzip 3.1.5.zip

Als je een foutmelding krijgt:, The program 'unzip' is currently not installed.moet je unzip installeren.

sudo apt install unzip

Probeer nu opnieuw uit te pakken.

Let op een nieuwe directory genaamd CodeIgniter-3.1.5. Hernoem deze map naar codeigniter.

mv CodeIgniter-3.1.5 codeigniter

Navigeer naar http://[vultr-instance-ip]/codeigniteren u wordt begroet met de welkomstpagina van de codeigniter. Deze welkomstpagina wordt gemaakt door een voorbeeldcontroller op application/controllersgenaamd called Welcome.php. De geladen pagina bevindt zich op application/viewsen wordt aangeroepen welcome.php.

Configuratie en mooie URL's

Codeigniter is nu actief en u zou wat initiële configuratie moeten doen. Als u van plan bent een database te gebruiken, moet u de databasetoegang database.phpconfigureren in het configuratiebestand op application/config/database.php. Zoek het volgende blok en werk het bij met uw verbindingsgegevens.

$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
);

Sla het bestand op en sluit af. U hebt de databaseconfiguratie voltooid, laten we nu het Codeigniter URL-schema bekijken.

Mooie URL's

URL's in Codeigniter zijn standaard ontworpen om mensvriendelijk te zijn met een op segmenten gebaseerde aanpak:

http://[vultr-instance-ip]/codeigniter/index.php/[controller]/[method]/[param]

Volgens de MVC-benadering [controller]vertegenwoordigt het segment een Controller Class op application/controllers, het [method]segment een methode in deze klasse en het [param]segment is een parameter die aan de methode is doorgegeven.

Laten we deze configuratie nu testen door de volgende methode toe te voegen aan de indexmethode in application/controllers/Welcome.php:

public function hello($user = 'John Doe')
{
    echo "Hello {$user}!";
}

Navigeer nu naar http://[vultr-instance-ip]/codeigniter/index.php/welcome/hello/Jack. Je zou het Hello Jack!in je browser moeten zien .

Verwijderen index.php

Standaard index.phpwordt opgenomen in uw url, om deze te verwijderen moeten we de Apache- mod_rewritemodule inschakelen , een .htaccessbestand toevoegen aan de hoofdmap van uw toepassing en enkele configuraties maken application/config/config.php.

Laten we eerst eens kijken of het al mod_rewriteis ingeschakeld door de volgende opdracht uit te voeren.

apache2ctl -M

Als je rewrite_modulein de lijst ziet, kun je verder gaan, anders schakel je het in.

a2enmod rewrite

Start de Apache-server opnieuw op.

sudo service apache2 restart

Maak nu het .htaccessbestand aan /var/www/html/codeigniter/en plaats de volgende inhoud erin.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [PT,L] 

Zorg ervoor dat uw .htaccessbestand is ingeschakeld door in te stellen AllowOverrideop All en toe te voegen aan Order allow,denyen allow from allin het virtuele hosts-bestand of in uw algemene apache-configuratie.

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
        Order allow,deny
        allow from all
</Directory>

Verwijder nu het index.phpbestand van de URL's in het configuratiebestand van Codeigniter application/config/config.php.

Zoek de volgende code,

$config['index_page'] = 'index.php';

En vervang deze door deze.

$config['index_page'] = '';

Je hebt nu toegang tot je URL's zonder het index.phpbestand. Navigeer naar http://[vultr-instance-ip]/codeigniter/welcome/hello/Jacken bekijk dit. U zou hetzelfde bericht moeten zien als voorheen.

Gevolgtrekking

We hebben het Codeigniter-framework geïnstalleerd en index.phpuit onze URL's verwijderd. U kunt meer over dit raamwerk leren via de officiële gebruikershandleiding .

Laat een reactie achter

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek

ReactOS: is dit de toekomst van Windows?

ReactOS: is dit de toekomst van Windows?

ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.

Blijf verbonden via WhatsApp Desktop-app 24 * 7

Blijf verbonden via WhatsApp Desktop-app 24 * 7

WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

Wat is een logboekbestandssysteem en hoe werkt het?

Wat is een logboekbestandssysteem en hoe werkt het?

Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.