Ich verwende Codeigniter 3.x, mit routes.php Ich möchte dynamische Routen erstellen, zum Beispiel habe ich einen Klassennamen Class1
.Verwenden Sie Bindestrich (-) anstelle von Schrägstrich (/) oder Unterstrich (_) in Routen
Ich möchte Ausgabe url
mysite.com/Class1-Student-Search
Aber mit Bindestrich (-) funktioniert nicht
Wenn ich einen Schrägstrich setzen (/), es funktioniert,
$route['(:any)/Student-Search'] = "search";
es kehrt
mysite.com/Class1/Student-Search
und mit Unterstrich (_) auch funktionieren.
$route['(:any)_Student-Search'] = "search";
kehrt
mysite.com/Class1_Student-Search
Aber ich will Bindestrich (-), wenn ich es, wird es auf 404 Fehler gehen Seite, habe ich diese vier Lösungen verwendet, aber nicht für mich arbeiten.
$route['(:any)-Student-Search'] = "search";
$route['([a-zA-Z]+)-Student-Search'] = "search";
$route['([a-zA-Z-0-9]+)-Student-Search'] = "search";
$route['(.*)-Student-Search'] = "search";
Und wenn ich hart codieren den Wert in Route
$route['Class1-Student-Search'] = "search";
Dann ist auch daran zu arbeiten
Haben Sie '$ route ['translate_uri_dashes'];' auf 'TRUE' gesetzt ?? – Saty
ja ich setze es @Saty –
Es ist eine reguläre Ausdrücke. Versuchen Sie, ihnen zu entgehen: '\\ - Student \\ - Search' –