2016-05-25 16 views
0

Ich habe folgendes probiert, aber leider funktioniert es nicht:CodeIgniter erlauben Bindestrich in URL?

$route['request-guide'] = "request_guide"; 

In meiner Anwendung/Kern I MY_Router.php erstellt, aber das ist auch nicht funktioniert.

<?php defined('BASEPATH') || exit('No direct script access allowed'); 
class MY_Router extends CI_Router { 
function _set_request ($seg = array()) 
{ 
// The str_replace() below goes through all our segments 
// and replaces the hyphens with underscores making it 
// possible to use hyphens in controllers, folder names and 
// function names 
parent::_set_request(str_replace('-', '_', $seg)); 

} 
} 
?> 
+0

Betrachten Sie '$ config ['accredited_uri_chars']' 'in Ihrer Datei' config.php'. – Sparky

Antwort

0

Öffnen Sie die Datei /application/config/routes.php und fügen Sie die folgende Zeile in das Route-Array ein.

$route['translate_uri_dashes'] = TRUE; 

Es wird automatisch Ihren MY_CONTROLLER zu MY-CONTROLLER oder in kleinen Buchstaben übersetzen.