(Yaf >=1.0.0)
Yaf_Action_Abstract::execute — Point d'entrée de l'action
L'utilisateur devrait toujours définir cette méthode pour une action ; c'est le point d'entrée de l'action. Yaf_Action_Abstract::execute() peut avoir des arguments.
Note:
La valeur récupérée depuis la requête n'est pas sûre. Il est recommandé d'effectuer un travail de filtrage avant de l'utiliser.
args
La valeur de retour de la méthode d'action n'est pas utilisée par Yaf ; les données de sortie sont écrites directement ou collectées par le moteur de vue.
Exemple #1 Exemple avec Yaf_Action_Abstract::execute()
<?php
/**
* Un exemple de contrôleur
*/
class ProductController extends Yaf_Controller_Abstract {
protected $actions = array(
"index" => "actions/Index.php",
);
}
?>Exemple #2 Exemple avec Yaf_Action_Abstract::execute()
<?php
/**
* ListAction
*/
class ListAction extends Yaf_Action_Abstract {
public function execute ($name, $id) {
assert($name == $this->getRequest()->getParam("name"));
assert($id == $this->getRequest()->getParam("id"));
}
}
?>Résultat de l'exemple ci-dessus est similaire à :
/** * En supposant que la route Yaf_Route_Static soit utilisée, * pour la requête : http://yourdomain/product/list/name/yaf/id/22 * le résultat sera : */ bool(true) bool(true)