码迷,mamicode.com
首页 > 其他好文 > 详细

laravel3学习笔记(十二)

时间:2014-07-22 00:15:34      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:http   art   re   c   工作   div   

原作者博客: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学习笔记(十二),布布扣,bubuko.com

laravel3学习笔记(十二)

标签:http   art   re   c   工作   div   

原文地址:http://www.cnblogs.com/leezhxing/p/3858581.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!