[杂] -- 经常调用的常量、变量、方法、函数

来源:互联网 发布:手机点击翻译软件 编辑:程序博客网 时间:2024/05/12 08:59
<?php     defined('YII_DEBUG') or define('YII_DEBUG', true);  //当在调试模式下,应用会保留更多日志信息,如果抛出异常,会显示详细的错误调用堆栈。因此,调试模式主要适合在开发阶段使用,YII_DEBUG 默认值为 false。    return $this->render('list');                        //加载视图模板,一定要return 否则会空白    $this->render('_overview');                          //在视图模板中,可以通过这种方式加载视图模板         //#############################请求#######################    $request = Yii::$app->request;    $get = $request->get();                          // 等价于: $get = $_GET;    $id = $request->get('id');                           // 等价于: $id = isset($_GET['id']) ? $_GET['id'] : null;    $id = $request->get('id', 1);                        // 等价于: $id = isset($_GET['id']) ? $_GET['id'] : 1;    $post = $request->post();                            // 等价于: $post = $_POST;     $name = $request->post('name');                      // 等价于: $name = isset($_POST['name']) ? $_POST['name'] : null;    $name = $request->post('name', '');                  // 等价于: $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 */ }         //#############################请求类属性#######################    Yii::$app->request->url;                      //结果:/admin/index.php/product?id=100, 此URL不包括host info部分。    Yii::$app->request->absoluteUrl;                  //结果:http://www.phpxs.com/post/index.php/product?id=100, 包含host infode的整个URL。    Yii::$app->request->hostInfo;                 //结果:http://www.phpxs.com, 只有host info部分。    Yii::$app->request->pathInfo;                 //结果:/product, 这个是入口脚本之后,问号之前(查询字符串)的部分。    Yii::$app->request->queryString;                  //结果:id=100,问号之后的部分。    Yii::$app->request->baseUrl;                      //结果:/admin, host info之后, 入口脚本之前的部分。    Yii::$app->request->scriptUrl;                    //结果:/admin/index.php, 没有path info和查询字符串部分。    Yii::$app->request->serverName;                   //结果:example.com, URL中的host name。    Yii::$app->request->serverPort;                   //结果:80, 这是web服务中使用的端口。    Yii::$app->request->userAgent;                    //结果:返回 User-Agent 头    Yii::$app->request->contentType;                  //结果:返回 Content-Type 头的值, Content-Type 是请求体中MIME类型数据。    Yii::$app->request->acceptableContentTypes;       //结果:返回用户可接受的内容MIME类型。 返回的类型是按照他们的质量得分来排序的。得分最高的类型将被最先返回。    Yii::$app->request->acceptableLanguages;          //结果:返回用户可接受的语言。 返回的语言是按照他们的偏好层次来排序的。第一个参数代表最优先的语言。    Yii::$app->request->getPreferredLanguage();       //结果:这个方法通过 yiiwebRequest::acceptableLanguages 在你的应用中所支持的语言列表里进行比较筛选,返回最适合的语言。         //#############################客户端信息#######################    Yii::$app->request->userHost;    Yii::$app->request->userIP;         #############################HTTP头部#######################    $headers = Yii::$app->response->headers;    $headers->add('Pragma', 'no-cache');     // 增加一个 Pragma 头,已存在的Pragma 头不会被覆盖。    $headers->set('Pragma', 'no-cache');     // 设置一个Pragma 头. 任何已存在的Pragma 头都会被丢弃    $values = $headers->remove('Pragma');        // 删除Pragma 头并返回删除的Pragma 头的值到数组         //#############################文件下载#######################    yiiwebResponse::sendFile();             //发送一个已存在的文件到客户端    yiiwebResponse::sendContentAsFile();        //发送一个文本字符串作为文件到客户端    yiiwebResponse::sendStreamAsFile();     //发送一个已存在的文件流作为文件到客户端         public function actionDownload(){        return Yii::$app->response->sendFile('path/to/file.txt');    }         //#############################301跳转########################    Yii::$app->response->redirect('http://example.com/new', 301)->send();         //#############################状态码########################    Yii::$app->response->statusCode = 200;         //#############################session使用########################    $session = Yii::$app->session;     if ($session->isActive)          // 检查session是否开启    $session->open();                    // 开启session    $session->close();                   // 关闭session    $session->destroy();             // 销毁session中所有已注册的数据         //#########################cookie的使用#############    $cookies = Yii::$app->request->cookies;    $language = $cookies->getValue('language', 'en');    // 获取名为 "language" cookie 的值,如果不存在,返回默认值"en"         // 另一种方式获取名为 "language" cookie 的值    if (($cookie = $cookies->get('language')) !== null) {        $language = $cookie->value;    }         // 可将 $cookies当作数组使用    if (isset($cookies['language'])) {        $language = $cookies['language']->value;    }         // 在要发送的响应中添加一个新的cookie    $cookies->add(new yiiwebCookie([        'name' => 'language',        'value' => 'zh-CN',    ]));         // 判断是否存在名为"language" 的 cookie    if ($cookies->has('language'))    if (isset($cookies['language'])) ;                 //#####################Yii2.0 对数据库 查询的一些简单的操作 #####################    class UserModel extends  yiidbActiveRecord{        public function test(){            self::find()->all();                                                    //此方法返回所有数据;            self::findOne($id);                                                     //此方法返回 主键 id=1  的一条数据(举个例子);            self::find()->where(['name' => '小伙儿'])->one();                         //此方法返回 ['name' => '小伙儿'] 的一条数据;            self::find()->where(['name' => '小伙儿'])->all();                         //此方法返回 ['name' => '小伙儿'] 的所有数据;            self::find()->orderBy('id DESC')->all();                                //此方法是排序查询;            self::findBySql('SELECT * FROM user')->all();                           //此方法是用 sql  语句查询 user 表里面的所有数据;            self::findBySql('SELECT * FROM user')->one();                           //此方法是用 sql  语句查询 user 表里面的一条数据;            self::find()->andWhere(['sex' => '男', 'age' => '24'])->count('id');     //统计符合条件的总条数;            self::find()->one();                                                    //此方法返回一条数据;            self::find()->all();                                                    //此方法返回所有数据;            self::find()->count();                                                  //此方法返回记录的数量;            self::find()->average('age');                                           //此方法返回指定列的平均值;            self::find()->min('age');                                               //此方法返回指定列的最小值 ;            self::find()->max('age');                                               //此方法返回指定列的最大值 ;            self::find()->scalar();                                                 //此方法返回值的第一行第一列的查询结果;            self::find()->column();                                                 //此方法返回查询结果中的第一列的值;            self::find()->exists();                                                 //此方法返回一个值指示是否包含查询结果的数据行;            self::find()->batch(10);                                                //每次取 10 条数据            self::find()->each(10);                                                 //每次取 10 条数据, 迭代查询        }    }

0 0