PHP 8.6.0 Beta 3 is available for testing

Yaf_Request_Abstract::setControllerName

(Yaf >=1.0.0)

Yaf_Request_Abstract::setControllerName设置控制器名

说明

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

设置请求对象的控制器名,通常由自定义路由器用于设置路由结果的控制器名。

参数

controller

string,控制器名,应该是骆驼(camel)风格,比如 "Index" 或 "Foo_Bar"

format_name

该参数自 Yaf 3.2.0 引入,默认情况下 Yaf 会将名称格式化为骆驼风格, 如果设置为 false,Yaf 将直接使用原始名称。

返回值

成功时返回请求对象自身,失败时返回 null

示例

示例 #1 Yaf_Request_Abstract::setControllerName() 示例

<?php
class RestRouter extends Yaf_Route_Interface
{
    public function route(Yaf_Request_Abstract $request)
    {
        if (0 === strpos($request->getRequestUri(), "/api")) {
            // 默认情况下名称会被格式化为骆驼风格,
            // 因此 "order_item" 会变成 "Order_Item"
            $request->setControllerName("order_item")
                    ->setActionName("list");
            return true;
        }

        return false;
    }

    public function assemble(array $info, array $query = null) {}
}
?>
添加备注

用户贡献的备注

此页面尚无用户贡献的备注。
To Top