函数名:Yaf_Request_Abstract::setBaseUri()
适用版本:Yaf框架1.0.0及以上版本
用法:该函数用于设置请求的基础URI(Uniform Resource Identifier)。基础URI是指在URL中排除掉域名和查询字符串后的部分。
语法:bool Yaf_Request_Abstract::setBaseUri(string $baseUri)
参数:
- $baseUri:要设置的基础URI,必须是一个字符串。
返回值:如果成功设置基础URI,则返回true;否则返回false。
示例:
$request = new Yaf_Request_Http("/user/profile?id=123"); // 创建一个HTTP请求对象
$request->setBaseUri("/user"); // 设置基础URI为"/user"
// 获取请求的参数和URI信息
$id = $request->getQuery("id"); // 获取查询参数id的值,结果为"123"
$uri = $request->getRequestUri(); // 获取完整的请求URI,结果为"/user/profile?id=123"
$baseUri = $request->getBaseUri(); // 获取基础URI,结果为"/user"
echo "ID: " . $id . "<br>";
echo "Full URI: " . $uri . "<br>";
echo "Base URI: " . $baseUri . "<br>";
在上述示例中,我们首先创建了一个HTTP请求对象$request
,并将请求的URI设置为/user/profile?id=123
。然后,我们调用setBaseUri()
函数将基础URI设置为/user
。最后,我们使用一些其他的Yaf_Request_Abstract类中的函数来获取请求的参数和URI信息。
输出结果将会是:
ID: 123
Full URI: /user/profile?id=123
Base URI: /user
这表明我们成功设置了基础URI,并且可以通过其他函数获取到相应的URI信息。