普通的get和pst請求php
$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'] : ''; //添加了默認值
判斷請求屬性**html
$request = Yii::$app->request; if ($request->isAjax) { // 判斷是否爲AJAX 請求 } if ($request->isGet) { // 判斷是否爲GET 請求 } if ($request->isPost) { // 判斷是否爲POST 請求} if ($request->isPut) { // 判斷是否爲PUT 請求 } if ($request->isSecureConnection) { // 判斷是否爲https 請求}
獲取請求頭信息mysql
// $headers is an object of yii\web\HeaderCollection $headers = Yii::$app->request->headers; // 返回header頭部全部信息 $accept = $headers->get('Accept'); if ($headers->has('User-Agent')) { // 獲取User-Agent }
獲取用戶客戶端信息web
$userHost = Yii::$app->request->userHost; $userIP = Yii::$app->request->userIP;
2.common main.php 配置文件sql
<?php return [ 'vendorPath' => dirname(dirname(__DIR__)) . '/vendor', 'timeZone'=>'Asia/shanghai', 'components' => [ 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=139.196.203.167;dbname=zb2_zhibo', 'username' => 'root', 'password' => 'qizheng=-/110', 'charset' => 'utf8', ], 'cache' => [ 'class' => 'yii\caching\FileCache', ], // # 緩存組件 // 'cache'=>array( // 'class'=>'yii\caching\MemCache', // 'servers'=>array( // array( // 'host'=>'127.0.0.1', // 'port'=>11211, // 'weight'=>60, // ), //// array( //// 'host'=>'server2', //// 'port'=>11211, //// 'weight'=>40, //// ), // ) // ), # 短信組件 'hsms' => [ 'class' => 'yii\hsms\Hsms', 'url'=>'http://sms.upapp.net:3001/api/9fad341d0aa3a99b2762eba0183dd0a55ecfaccd/sms/submit/', ], # 七牛雲組件 'qiniu' => [ 'class' => 'yii\qiniu\Qiniu', ], ], ];
3.前臺配置文件bootstrap
<?php $params = array_merge( require(__DIR__ . '/../../common/config/params.php'), require(__DIR__ . '/params.php') ); return [ 'id' => 'app-frontend', 'basePath' => dirname(__DIR__), 'bootstrap' => ['log'], 'controllerNamespace' => 'frontend\controllers', 'components' => [ 'request' => [ 'enableCookieValidation' => true, 'cookieValidationKey' => 'cookie_jt018_key', ], 'user' => [ 'identityClass' => 'common\models\User', 'enableAutoLogin' => true, ], 'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'levels' => ['error', 'warning'], ], ], ], 'errorHandler' => [ 'errorAction' => 'site/error', ], # URL美化 'urlManager' => [ 'enablePrettyUrl' => false, // 啓用路由 'showScriptName' => false, // 隱藏index //'suffix'=>'.html', // 後綴 'rules' => [ 'posts'=>'site/index', // 'posts/<id:\d+>/<page:\d{0,3}>'=>'site/index', ], ], ], 'params' => $params, ];