YII读取session、get和post数据

\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,可以像访问数组一样访问对象。

你可能感兴趣的:(YII读取session、get和post数据)