(Yaf >=1.0.0)
Yaf_Request_Abstract::setActionName — 设置 action 名
$action, bool $format_name = true): ?Yaf_Request_Abstract设置请求对象的 action 名,通常由自定义路由器用于设置路由结果的 action 名。
actionstring,action 名,应该是小写风格,比如 "index" 或 "foo_bar"
format_name
该参数自 Yaf 3.2.0 引入,默认情况下 Yaf 会将名称格式化为小写风格,
如果设置为 false,Yaf 将直接使用原始名称。
成功时返回请求对象自身,失败时返回 null。
示例 #1 Yaf_Request_Abstract::setActionName() 示例
<?php
class RestRouter extends Yaf_Route_Interface
{
public function route(Yaf_Request_Abstract $request)
{
// 将所有 /api 请求路由到 ApiController::ordersAction
if (0 === strpos($request->getRequestUri(), "/api")) {
$request->setControllerName("Api")
->setActionName("orders");
return true;
}
return false;
}
public function assemble(array $info, array $query = null) {}
}
?>