Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CodeIgniter]Problem z linkami
Forum PHP.pl > Forum > PHP > Frameworki
mike89
Witam
Mam taki problem, którego nie rozumiem. Stworzyłem sobie dwa kontrolery "Home" i "Portfolio". Home jest domyślnym kontrolerem, ładowanym automatycznie.
Home:
  1. <?php
  2.  
  3. class Home extends CI_Controller {
  4.  
  5. public function Index(){
  6.  
  7. $this->load->view('home');
  8.  
  9.  
  10. }
  11.  
  12. }

Portfolio:
  1. <?php
  2.  
  3. class Portfolio extends CI_Controller {
  4.  
  5. public function Index(){
  6.  
  7. $this->load->view('portfolio');
  8.  
  9.  
  10. }
  11.  
  12. }


Funkcja ich jest banalna. Po prostu mają one wyświetlić widoki. Wywołanie kontrolera odbywa się po kliknięciu na link w widoku. Używam do tego celu funkcji site_url(); Linki wyglądają w taki sposób:
  1. <a href="<?php echo site_url('home'); ?>">Start</a>

i
  1. <a href="<?php echo site_url('portfolio'); ?>">Portfolio</a>


Na swoim komputerze na localhoście aplikacja działa bez problemu. Problem pojawia się, gdy wrzucam aplikację na swój serwer hostingowy. Działa to wtedy tak, że kontroler Home ładuje się bez problemu, ale gdy klikam na link Portfolio, widok ten nie otwiera się (pozostaje widok Home). Mimo, że w adresie widać, że faktycznie przechodzi do strony portfolio. Nie mam pojęcia o co może chodzić. Ma ktoś jakiś pomysł?

Może po prostu chodzi tu tylko o wydajność tego serwera? Możliwe żeby był taki słaby, że nie daje sobie rady z moja aplikacja?
SpiritCode
Wiesz, parę razy spotkałem się z sytuacją, że aplikacja nie ładowała mi modułów/kontrolerów ponieważ w niektórych przypadkach linux jest case sensitive a Windows nie.
Skoro Home jest domyslny to jest to jakaś opcja. Choć powinno pluć 404.
Mimo to warto sprawdzić wielkość liter.
mike89
Problem już rozwiązany. Trzeba było zmienić pozycję w application/config.php:
  1. $config['uri_protocol'] = 'AUTO';

U mnie było
  1. $config['uri_protocol'] = 'PATH_INFO';
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.