Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CI] przekierowanie kontroler/id
Forum PHP.pl > Forum > PHP > Frameworki
dżozef
Nie działa mi przekierowanie http://example.com/registrars/1 i nie wiem dlaczego:

config/routes.php:
  1. $route['registrars'] = 'registrars';
  2. $route['registrars/:num'] = 'registrars';


controllers/registrars.php:
  1. public function index($id=0)
  2. {
  3. $this->load->model('registrars_model');
  4. $this->load->model('domains_model');
  5.  
  6. $data['title'] = 'Registrars';
  7. $data['description'] = 'Browse and update your registrars, see the number of domains you have with each of them.';
  8.  
  9. if ($id==0) {
  10. $this->load->view('registrars_view', $data);
  11. }
  12. else {
  13. $data['id'] = $id;
  14. $this->load->view('single_reg_view', $data);
  15. }
  16. }


działa bez podania id, czyli http://example.com/registrars
ale - co dziwne - działa gdy zdubluję i podam tak: http://dev/ci/index.php/registrars/registrars/1

podejrzewam, że route jest źle skonfigurowane, poratuje ktoś pomocną CI-dłonią?
tabbi
$route['registrars/(:num)'] = "registrars/index/$1";

Link: http://ellislab.com/codeigniter/user-guide...al/routing.html
dżozef
w takim razie jak przerobić tego route żeby działało z registrars/1 ?
tabbi
Nie rozumiem pytania ?

  1. $route['registrars/(:num)'] = "registrars/index/$1";


metoda powinna mapować drugi segment

  1. public function index()
  2. {
  3. $id = (int) $this->uri->segment(2);
  4. $this->load->model('registrars_model');
  5. $this->load->model('domains_model');
  6.  
  7. $data['title'] = 'Registrars';
  8. $data['description'] = 'Browse and update your registrars, see the number of domains you have with each of them.';
  9.  
  10. if ($id==0) {
  11. $this->load->view('registrars_view', $data);
  12. }
  13. else {
  14. $data['id'] = $id;
  15. $this->load->view('single_reg_view', $data);
  16. }
  17. }


i wtedy każde przekierowanie registrars/4 -> registrars/index/4 gdzie w metodzie index 4 jest odbierana jako 2 segment
dżozef
aj, nie skumałem za pierwszym razem. wielkie dzięki, już działa
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.