(Yaf >=1.0.0)
Yaf_Request_Abstract::setControllerName — 设置控制器名
$controller, bool $format_name = true): ?Yaf_Request_Abstract设置请求对象的控制器名,通常由自定义路由器用于设置路由结果的控制器名。
成功时返回请求对象自身,失败时返回 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) {}
}
?>