Ceci est une ancienne révision du document !
Contrôleurs
Un contrôleur Phalcon est une classe héritant de \Phalcon\Mvc\Controller, et dont les méthodes publiques sont qualifiées d'actions, accessibles par l'url. Les actions sont responsables de l'interprétation des requêtes et de la création de la réponse.
-- URLs
Lors de l'accès à l'URL http://localhost/blog/posts/show/2012/the-post-title, Phalcon décompose chaque partie de l'url selon le principe suivant :
| Root de l'application | blog |
|---|---|
| Controller | posts |
| Action | show |
| Paramètre | 2012 |
| Paramètre | the-post-title |
Les contrôleurs doivent avoir le suffixe Controller et les actions le suffixe Action
Exemple :
<?php
class PostsController extends \Phalcon\Mvc\Controller{
public function indexAction(){
}
public function showAction($year, $postTitle){
}
}
URL d'accès à l'action :
- /posts/show/2015/JeSuisCharlie
Les paramètres de l'action peuvent être facultatifs s'ils ont une valeur par défaut :
<?php
class PostsController extends \Phalcon\Mvc\Controller{
public function indexAction(){
}
public function showAction($year=2015, $postTitle='some default title'){
}
}
URLs d'accès à l'action :
- /posts/show/2015/JeSuisCharlie
- /posts/show/2015/
- /posts/show/