PHP 8.6.0 Beta 3 is available for testing

Yaf_Request_Abstract::setControllerName

(Yaf >=1.0.0)

Yaf_Request_Abstract::setControllerNameDéfinit le nom du contrôleur

Description

public function Yaf_Request_Abstract::setControllerName(string $controller, bool $format_name = true): ?Yaf_Request_Abstract

Dé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.

Liste de paramètres

controller

chaî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.

Valeurs de retour

Retourne l'objet requête lui-même en cas de succès, ou null en cas d'échec.

Exemples

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) {}
}
?>

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top