2016-03-24 10 views
1

Mit AltoRouter, muss ich jede Anfrage mit /customer an einige path/to/CustomerController.php Datei übergeben und dort alle meine spezifischen Übereinstimmungen tun.PHP AltoRouter Übergeben Sie eine Route vollständig an einen Controller

In CustomerController.php würde ich alle meine Methoden angepasst haben, das heißt:

Route::controller("customer", 'CustomerController'); 

ich die gleiche Sache müssen genau aber mit AltoRouter:

public static function Transfer(){... this will be invoked from /customer/transfer... 
public static function Register(){... this will be invoked from /customer/register... 

in Laravel Sie dies mit tun. Ich kann keinen Weg, es zu tun finden

http://altorouter.com/

(Ich will nur nicht, einen haben, nur Routen auf meiner Seite alle Controller-Methode Dateihandhabung haben, aber jeder Griff Controller alle ist es bestimmte Route Methoden)

Antwort

0

fand ich das folgende Code-Schnipsel vielleicht in der Dokumentation hilft es Ihnen:

// map users details page using controller#action string 
$router->map('GET', '/users/[i:id]/', 'UserController#showDetails'); 

Wenn das nicht Sie meinen Router austesten sollte Sail hilft. Ich erstelle es, um Programmierern eine objektorientierte Möglichkeit zu geben, ihre APIs zu erstellen.

bearbeiten

Hier ist ein Beispiel, wie Sie dies mit Sail lösen können.

+0

Nein, das funktioniert nicht ... Und Sie sind eine bestimmte Methode unter dem UserController (Showdetails) in dieser Route map Beispiel ... erinnern. Ich möchte eine Karte senden Alle Verkehr beginnt mit/Benutzer an den Controller. PS: Du hast auch kein Beispiel angegeben, um es mit deinem Sail Router zu machen. –

+0

@GabrielRodriguez Ich habe meinem Beitrag ein Beispiel hinzugefügt! Eine andere Möglichkeit, Ihr Problem zu lösen, wäre, eine eigene Mapping-Funktion zu schreiben, die alle Methoden von UserController liest und sie folgendermaßen hinzufügt: $ router-> map ('GET', '/ consumer/functionName', 'UserController # functionName') ; – FunnyItsElmo

+0

@GabrielRodriguez überprüfen Sie diese Methode http://php.net/manual/de/function.get-class-methods.php – FunnyItsElmo

Verwandte Themen