Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CodeIgniter]Problem z linkami
mike89
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 8.01.2015

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
SpiritCode
post
Post #2





Grupa: Zarejestrowani
Postów: 167
Pomógł: 35
Dołączył: 29.12.2014
Skąd: Otwock

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
mike89
post
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 8.01.2015

Ostrzeżenie: (0%)
-----


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';
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 13:04