原作者博客:ieqi.net
====================================================================================================
请求反射
HTTP 协议本身是无状态性的,但是在应用中处理各种业务逻辑时我们必须要有状态的把控,这样,折中的办法就是将状态进行标记然后嵌入到 HTTP 协议的请求中,然后应用根据这些标记来进行状态的串联以及处理。所以我们就要对请求进行反射处理以获取请求信息, Laravel3 中为我们提供了很多方法来简化我们的工作。
URI 相关处理
一般我们把 URL 中除去协议名、主机名( ip 地址)、端口号所剩下的部分叫做 URI ,表示具体的资源。
获取当前请求的 URI
echo URI::current();
获取 URI 中特定的一段
echo URI::segment(1);
获取 URI 中特定的一段,如果不存在,则返回第二个参数的值
echo URI::segment(10, ‘Foo‘);
获取完整的 URI 包括 GET 的参数部分
echo URI::full();
探测当前 URI 是否为某特定路由,往往用此来达到诸如按钮是否显示控制之类的逻辑。
当前 URI 是否是 home
if (URI::is(‘home‘)) { // The current URI is "home"! }
当前 URI 是否以 docs/ 开头
if URI::is(‘docs/*‘)) { // The current URI begins with "docs/"! }
请求相关
获取当前的 HTTP 方法
echo Request::method();
获取全局 $_SERVER 数组中的参数
echo Request::server(‘http_referer‘);
获取访问来源 IP
echo Request::ip();
探测当前请求是否为 HTTPS
if (Request::secure()) { // This request is over HTTPS! }
探测当前请求是否为 ajax 请求
if (Request::ajax()) { // This request is using AJAX! }
探测当前请求是否来自 Artisan 命令行工具
if (Request::cli()) { // This request came from the CLI! }
laravel3学习笔记(十二)
时间: 2024-10-07 04:50:16