Laravel 4 : Route vers localhost/controller/action
Je suis plus ou moins nouveau pour Laravel 4. Je n'ai jamais utilisé les itinéraires avant mais normalement ce que je suis habitué à l'url/controller/action, puis le backend de routage pour moi. J'ai lu la documentation pour les routes et les contrôleurs à quelques reprises ainsi que de lire à travers des tutoriels et donc, je suis à essayer de comprendre comment obtenir que cela fonctionne sans écrire un itinéraire pour chaque contrôleur et l'action.
J'ai essayé quelque chose comme
Route::get('{controller}/{action}', function($controller, $action = 'index'){
return $controller."@".$action;
});
Bon, maintenant, je sais que c'est faux puisque ça ne fonctionne pas, mais ce qui me manque? Sur la plupart des tutoriels et des trucs, j'en vois un itinéraire plus ou moins chaque contrôleur et l'action comme:
Route::get('/controller/action' , 'ControllerName@Action');
Qui semble stupide et comme une perte de temps pour moi.
Est-il de toute façon à atteindre ce que je veux?
- Il n'est pas idiot et une perte de temps. Définition de la Route offre beaucoup de fonctionnalités et fonctions que votre application se développe. Lire ce blog pour plus d'info: philsturgeon.co.royaume-uni/blog/2013/07/méfiez-vous-la-route-pour-le mal
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à la recherche pour plus d'un routage automatique, ce serait la Laravel 4:
Route:
Contrôleur (dans ce cas UsersController.php):
Comme L'Échange de postes mentionnés, il y a certains avantages à faire de l'verbeux. En plus de l'excellent article qu'il a lié, vous pouvez créer un le nom de chaque itinéraire, par exemple:
Puis lors de la création des url dans votre application, utiliser une aide à générer un lien vers une route nommée:
Les liens sont l'avenir à l'épreuve de l'évolution des contrôleurs/actions.
Vous pouvez également générer des liens directement à des actions qui fonctionne encore avec routage automatique.
Je viens .Monde Net et le routage est effectué en général:
Qui ressemble à:
Dans Laravel-je accomplir cette routage comme suit:
Le contrôleur aurait l'air à peu près comme suit: