2016-11-21 2 views
1

Es gibt kein Problem, wenn ich den ersten Parameter eingeben, aber wenn ich den zweiten Parameter eingeben bekomme ich den Fehler, den ich unterzweite URL-Parameter zurückgibt php Fehler

erwähnt

routes.php some parth

.htaccess

RewriteEngine on 
RewriteCond $1 !^(index\\.php|resources|robots\\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

ich geben Sie diese uRL: www.domain.com/first-parameter/second-parameter

Returned Fehler:

A PHP Error was encountered 

Severity: Error 

Message: Call to undefined function base_url() 

Filename: _inc/_head.php 

Line Number: 4 

Backtrace: 
+0

laden Sie den URL-Helfer? –

+0

Ja automatisch laden –

+0

Bitte bearbeiten Sie Ihre Frage mit c/p-Code aus Bild. – Tpojka

Antwort

0

routes.php

/*Ayarlar*/ 
$route['default_controller'] = 'Home'; 
$route['404_override'] = ''; 
/*Ayarlar*/ 
$route['(:any)'] = 'Home/index/$1'; 
$route['translate_uri_dashes'] = true; 

ich geben Sie diese URL: www.domain.com/first-parameter/second-parameter

Beispiel Lokale URL: http://localhost/sicacik-yemek-tarifleri-mobile/bilgi/assadad/asasad

Controller/Startseite. php

class Home extends public_Controller { 

public function __construct() 
{ 
    parent::__construct(); 
} 

public function index($s1='') 
{ 

    if(!empty($s1)){ 

     if (!empty($data['anakategori'])) { 
      $this->load->view('example',$data); 
     } elseif (!empty($data['altkategori'])) { 
      $this->load->view('example',$data); 
     }elseif(!empty($data['tarif'])){ 
      $this->load->view('example',$data); 
     } elseif(!empty($kacKalori)){ 
      $this->load->view('example',$data); 
     }else{ 
      show_404(); 
     } 

    }else{ 
     $this->load->view('Home',$data); 
    } 
} 

} 
0

Veröffentlichen Sie keine Bilder anstelle von Code. Code wird verwendet, um die Lösung einfacher und bequemer zu finden.

erster dieses (Wichtig in ROT auf Bedienungsanleitung):

The reserved routes must come before any wildcard or regular expression routes.

so Ihre $route['translate_uri_dashes'] = true; hat in anderen Ort zu sein. Überprüfen Sie default file, um festzustellen, wo Sie es platzieren müssen.

Auch

Routes will run in the order they are defined. Higher routes will always take precedence over lower ones.

so muss man zwei

$route['soru-cevap/(:any)/(:any)'] = 'soru_cevap/index/$1/$2'; //this one is more specific one 
$route['soru-cevap/(:any)'] = 'soru_cevap/index/$1'; 

//Take a look of controller and method names. 
//Ones with dashes probably won't work. 
+0

Ich machte die Änderungen, die Sie sagten, aber ich bekomme immer noch den gleichen Fehler –

0

Sie $ Route enthalten müssen letzte nachbestellen [ '(: any)/(: any)'] Startseite‘=/Index/$ 1/$ 2 '; Zeile in route.php

Für www.domain.com/first-parameter/second-parameter url.

Verwandte Themen