资讯专栏INFORMATION COLUMN

YII get post

nodejh / 1947人阅读

摘要:普通的和请求添加了默认值添加了默认值判断请求属性判断是否为请求判断是否为请求判断是否为请求判断是否为请求判断是否为请求获取请求头信息返回头部所有信息获取获取用户客户端信息配置文件缓存组件短信组

普通的get和pst请求

$request = Yii::$app->request;
$get = $request->get(); 
// equivalent to: $get = $_GET;
$id = $request->get("id");   
// equivalent to: $id = isset($_GET["id"]) ? $_GET["id"] : null;
$id = $request->get("id", 1);   
// equivalent to: $id = isset($_GET["id"]) ? $_GET["id"] : 1;
//添加了默认值 
$post = $request->post(); 
// equivalent to: $post = $_POST; 
$name = $request->post("name");   
// equivalent to: $name = isset($_POST["name"]) ? $_POST["name"] : null; 
$name = $request->post("name", "");   
// equivalent to: $name = isset($_POST["name"]) ? $_POST["name"] : "";
//添加了默认值

判断请求属性**

$request = Yii::$app->request;
if ($request->isAjax) { // 判断是否为AJAX 请求 }
if ($request->isGet)  { // 判断是否为GET 请求 }
if ($request->isPost) { // 判断是否为POST 请求}
if ($request->isPut)  { // 判断是否为PUT 请求 }
if ($request->isSecureConnection) { // 判断是否为https 请求}

获取请求头信息

// $headers is an object of yiiwebHeaderCollection 
$headers = Yii::$app->request->headers;
// 返回header头部所有信息
 
$accept = $headers->get("Accept");
if ($headers->has("User-Agent")) { // 获取User-Agent }

获取用户客户端信息

$userHost = Yii::$app->request->userHost; 
$userIP = Yii::$app->request->userIP;

2.common main.php 配置文件

 dirname(dirname(__DIR__)) . "/vendor",
    "timeZone"=>"Asia/shanghai",
    "components" => [
        "db" => [
            "class" => "yiidbConnection",
            "dsn" => "mysql:host=139.196.203.167;dbname=zb2_zhibo",
            "username" => "root",
            "password" => "qizheng=-/110",
            "charset" => "utf8",
        ],
        "cache" => [
            "class" => "yiicachingFileCache",
        ],

//        # 缓存组件
//        "cache"=>array(
//            "class"=>"yiicachingMemCache",
//            "servers"=>array(
//                array(
//                    "host"=>"127.0.0.1",
//                    "port"=>11211,
//                    "weight"=>60,
//                ),
////                array(
////                    "host"=>"server2",
////                    "port"=>11211,
////                    "weight"=>40,
////                ),
//            )
//        ),

        # 短信组件
        "hsms" => [
            "class" => "yiihsmsHsms",
            "url"=>"http://sms.upapp.net:3001/api/9fad341d0aa3a99b2762eba0183dd0a55ecfaccd/sms/submit/",
        ],
        # 七牛云组件
        "qiniu" => [
            "class" => "yiiqiniuQiniu",
        ],
    ],
];

3.前台配置文件

 "app-frontend",
    "basePath" => dirname(__DIR__),
    "bootstrap" => ["log"],
    "controllerNamespace" => "frontendcontrollers",
    "components" => [
        "request" => [
            "enableCookieValidation" => true,
            "cookieValidationKey" => "cookie_jt018_key",
        ],
        "user" => [
            "identityClass" => "commonmodelsUser",
            "enableAutoLogin" => true,
        ],
        "log" => [
            "traceLevel" => YII_DEBUG ? 3 : 0,
            "targets" => [
                [
                    "class" => "yiilogFileTarget",
                    "levels" => ["error", "warning"],
                ],
            ],
        ],
        "errorHandler" => [
            "errorAction" => "site/error",
        ],

        # URL美化
        "urlManager" => [
            "enablePrettyUrl" => false,  // 启用路由
            "showScriptName" => false,  // 隐藏index
            //"suffix"=>".html",        // 后缀
            "rules" => [
                "posts"=>"site/index",
//                "posts//"=>"site/index",
            ],
        ],
    ],
    "params" => $params,
];

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30382.html

相关文章

  • Yii2 request的使用

    摘要:普通的和请求添加了默认值添加了默认值判断请求属性判断是否为请求判断是否为请求判断是否为请求判断是否为请求判断是否为请求获取请求头信息返回头部所有信息获取获取用户客户端信息 普通的get和pst请求 $request = Yii::$app->request; $get = $request->get(); // equivalent to: $get = $_GET; $id ...

    CollinPeng 评论0 收藏0
  • Yii 的修行之路 - HTTP的请求与响应

    摘要:简述交互主要分为请求和响应两种方式。状态码构建响应时,最先应做的是标识请求是否成功处理的状态,可通过设置属性,该属性使用一个有效的状态码。 简述 HTTP交互主要分为 request(请求) 和 response(响应) 两种方式。 对于Yii2来说,HTTP的request请求是用 YII::$app->request 来表示的对象,这是Yii提供的处理HTTP的request请求的...

    import. 评论0 收藏0
  • Yii2.0框架 MVC 最佳实践

    摘要:框架最佳实践最佳实践在设计良好的应用中,控制器很精练,包含的操作代码简短如果你的控制器很复杂,通常意味着需要重构,转移一些代码到其他类中。层业务逻辑层框架由,,组成,执行流程一般是在访问获取数据,通过渲染页面。 Yii2.0框架 MVC 最佳实践 Controller最佳实践 在设计良好的应用中,控制器很精练,包含的操作代码简短; 如果你的控制器很复杂,通常意味着需要重构, 转移一些代...

    keithxiaoy 评论0 收藏0
  • 阿北的知识分享小程序中restful使用经验贴

    摘要:大家知道我最近在给阿北的知识分享微信小程序改版,使用的是中的功能,接下来把遇到的一些问题及小技巧分享一下。小结以上就是目前为止在使用的开发小程序时候使用的一些知识和技巧,希望对你有用,以后如果有再分享哈。 大家知道我最近在给阿北的知识分享微信小程序改版,使用的是yii2中的restful功能,接下来把遇到的一些问题及小技巧分享一下。 先安利一下小程序码 链接 开始分享。 URL要重写 ...

    Meils 评论0 收藏0
  • YII2项目常用技能知识总结

    摘要:不通过日志获取执行的原生语句和打印变量数据打印变量数据可以这样写引用命名空间使用使用第二个参数是数组的深度第三个参数是是否显示代码高亮默认不显示从数据库二维数组中返回一维数组并配合验证规则实现分类数据过滤。 1、不通过日志获取AR执行的原生SQL语句和打印变量数据 $query = User::find() ->select([username])->where([id=>[1,2,3...

    W_BinaryTree 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<