je dostać przez to:
$this->uri->segment(n);
gdzie n = 1 dla kontrolera, n = 2 dla metody i n = 3 dla parametru i tak dalej.
Potrzebujesz n = 3, aby uzyskać parametr.
Na twojej ścieżce localhost/log/job/php
brakuje Twojej nazwy metody.
Nawet jeśli nazwa metody jest index
wtedy droga będzie localhost/log/job/index/php
W przypadku, gdy trzeba usunąć index.php z adresu URL, a następnie dostaniesz parametr używając localhost/log/index.php/job/index/php
Aby usunąć index.php Ciebie należy utworzyć plik .htaccess, wykonując następujące kroki:
utworzyć plik .htaccess gdzie plik index.php znajduje się z treścią
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Upewnij się, że apache może uzyskać dostęp do tego pliku .htaccess. Aby to zrobić, edytuj plik konfiguracyjny Apache. Jeśli używasz Ubuntu, to jest /etc/apache2/sites-available/default
, a następnie zmień AllowOverride none
na dla katalogu i katalogu www.
<Directory />
Options FollowSymLinks
AllowOverride all
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
Następnie włączyć mod rewrite, jeśli go nie masz, za pomocą następującego polecenia:
`sudo a2enmod rewrite`
Wreszcie nie zapomnij, aby ponownie uruchomić apache.
Mam nadzieję, że to pomoże.
może zaistnieć potrzeba, aby skonfigurować swoje trasy. – user4419336