(Yaf >=1.0.0)
Yaf_Request_Abstract::setControllerName — Définit le nom du contrôleur
$controller, bool $format_name = true): ?Yaf_Request_AbstractDéfinit le nom du contrôleur dans la requête ; ceci est habituellement utilisé par un routeur personnalisé pour définir le nom du contrôleur résultant du routage.
controllerchaîne de caractères, le nom du contrôleur ; il devrait être en style camel, comme "Index" ou "Foo_Bar"
format_name
ceci a été introduit dans Yaf 3.2.0 ; par défaut, Yaf formate le nom en mode camel,
si ce paramètre vaut false, Yaf définit le nom original dans la requête.
Retourne l'objet requête lui-même en cas de succès, ou null en cas d'échec.
Exemple #1 Exemple avec Yaf_Request_Abstract::setControllerName()
<?php
class RestRouter extends Yaf_Route_Interface
{
public function route(Yaf_Request_Abstract $request)
{
if (0 === strpos($request->getRequestUri(), "/api")) {
// Les noms sont formatés en style camel par défaut,
// ainsi "order_item" devient "Order_Item"
$request->setControllerName("order_item")
->setActionName("list");
return true;
}
return false;
}
public function assemble(array $info, array $query = null) {}
}
?>