2016-11-21 3 views
1

Там нет никаких проблем, когда я вхожу в первый параметр, но, когда я вхожу в качестве второго параметра я получаю ошибку я упомянул нижеВторой параметр URL возвращает ошибку PHP

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] 

я войти в этот URL: www.domain.com/first-parameter/second-parameter

Возвращена ошибка:

A PHP Error was encountered 

Severity: Error 

Message: Call to undefined function base_url() 

Filename: _inc/_head.php 

Line Number: 4 

Backtrace: 
+0

Вы загружаете помощник URL? –

+0

Да автоматически загружается –

+0

Пожалуйста, отредактируйте свой вопрос с помощью кода c/p из изображения. – Tpojka

ответ

0

routes.php

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

Я ввожу этот адрес: www.domain.com/first-parameter/second-parameter

Пример Local URL: http://localhost/sicacik-yemek-tarifleri-mobile/bilgi/assadad/asasad

контроллеры/Home. 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

Не размещайте изображения вместо кода. Код используется для скопирования поиска решения более удобным/простым способом.

Сначала это (Главное в RED на руководстве пользователя):

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

так что ваш $route['translate_uri_dashes'] = true; должен быть в другом месте. Проверьте, пожалуйста, default file, где их можно поместить.

Кроме того,

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

так что вы должны изменить порядок последних двух

$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

Я сделал исправления, которые вы сказали, но я все равно получаю ту же ошибку –

0

Вам нужно включить $ маршрут [ '(: любой)/(: любое)'] = «Home/индекс/$ 1/$ 2' ; line в route.php

Для www.domain.com/first-parameter/second-parameter url.

Смежные вопросы