Sie erhalten durch diese:
$this->uri->segment(n);
n = 1 für Controller, n = 2 für Methode und n = 3 für Parameter und so weiter.
Sie benötigen n = 3, um den Parameter zu erhalten.
In Ihrem Pfad localhost/log/job/php
fehlt Ihr Methodenname.
Selbst wenn Ihr Methodenname ist index
dann Route du localhost/log/job/index/php
Im Fall sein wird, wenn Sie index.php von URL zu entfernen, müssen dann erhalten Sie Parameter localhost/log/index.php/job/index/php
mit index.php Sie entfernen müssen .htaccess-Datei erstellen, indem Sie die folgenden Schritte:
erstellen .htaccess Datei, in der Datei index.php mit Inhalt befindet
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Stellen Sie sicher, dass Apache auf diese .htaccess-Datei zugreifen kann. Bearbeiten Sie dazu die Apache-Konfigurationsdatei. Wenn Sie ubuntu verwenden, dann ist es /etc/apache2/sites-available/default
und dann ändern Sie AllowOverride none
zu AllowOverride all
für Verzeichnis und WWW-Verzeichnis.
<Directory />
Options FollowSymLinks
AllowOverride all
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
Dann mod Rewrite aktivieren, wenn Sie es nicht haben, mit dem folgenden Befehl:
`sudo a2enmod rewrite`
Schließlich vergessen Sie nicht, Apache neu zu starten.
Hoffe, das wird helfen.
Möglicherweise müssen Sie Ihre Routen konfigurieren. – user4419336