CodeIgniter: Seite nicht gefunden bei der übergabe von Parametern an einen controller?
Ich versuche, die Parameter übergeben, um eine Kontrolle in codeigniter, aber ich bin immer 404 Seite nicht gefunden " - Fehler, ich verstehe es nicht, ich Tat, was der guide sagt: http://codeigniter.com/user_guide/general/controllers.html#passinguri
Wenn ich entfernen Sie die params in der index-Funktion und nur Zugriff auf den controller funktioniert alles einwandfrei, aber ich kann nicht einen Wert übergeben...
Hier ist der code, der die Art und Weise, die ich versuche zu senden, einen param:
<?php
class Main extends Controller {
function index($username) {
echo $username;
}
}
?>
Wie bekomme ich mehr info über diesen Fehler von codeigniter?
Danke.
InformationsquelleAutor thedp | 2010-05-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit, dass die URL, CodeIgniter kann nicht verstehen, wenn Sie übergeben möchten
123
zu denindex
- Methode oder wenn Sie zu erbitten, die123
- Methode ohne Parameter auf. Du musst explizit die Namen der Standard-Methode, wenn Sie brauchen, um passieren Sie einige Parameter.Wenn Sie nur die
index
Methode in dem controller können Sie einstellen, umschreiben über codeigniter - routing, wenn Sie andere Methoden, wie können Sie sagen, wenn ein segment den Namen einer Methode oder ein argument für den index?Ich bin nur die übergabe von Parametern wie diesem, wenn der controller hat nur die index-Funktion.
BTW,
http://mysite/index/123
funktioniert auch nicht... Es muss der name des Controllers im Pfad:http://mysite/main/index/123
Warum???InformationsquelleAutor Matteo Riva
Option 1 - Rempap der Aufruf der Funktion im controller
Wenn der controller enthält eine Funktion namens _remap () wird immer aufgerufen, unabhängig davon, was Ihr URI enthält. Es überschreibt das normale Verhalten, bei dem die URI legt fest, welche Funktion aufgerufen wird, so dass Sie definieren Ihre eigenen Regeln für das routing.
http://codeigniter.com/user_guide/general/controllers.html#remapping
Option 2 - Verwenden einer benutzerdefinierten route.
http://codeigniter.com/user_guide/general/routing.html
main
definiert ist als mein Standard-controller in das Verzeichnis,, warum muss ich es angeben?InformationsquelleAutor Dustin Carpenter