\YII下有一个静态属性,$app,是yii\console\Application|yii\web\Application类,yii\web\Application 类下有方法getRequest()可以取得请求组件。
Class yii\web\Request
get()
public array|mixed get ( $name = null, $defaultValue = null )
$req = \YII::$app->request;
$req->get('aaa',123);
如果没有aaa这个键,就设置aaa为123.
post()
public array|mixed post ( $name = null, $defaultValue = null )
类似get
$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 */ }
session
$session = Yii::$app->session;
$session->open(); //打开会话
echo $session->isActive;判断是否开启会话。
ArrayAccess
以上三个都实现了接口ArrayAccess,可以像访问数组一样访问对象。