Yii2.0 Modelでよく使われる関数の例

2127 ワード

Yiiブラウザが要求すると,まずコントローラに渡す操作について述べる.
要求コンポーネント:
$request = Yii::$app->request(); ///      ,    
echo $request->get('id');   get   id
      $request->post('name',   )
      if(request->isget){  /*  */} //         

応答コンポーネント:
$res = Yii::app->repose; //    $res  
$res->header->set('praga',nache) // http       
$res->header->add('location','http://www.baidu.com') //      
$res->redirect('url') 
$res->header->add('content-disposition','attachment';filename="a.jpg")   //      ,   a.jpg
$res->sendFile(./b.jpg)

Yii2.0のセッションの取得:
$session = Yii::$app->session; //  session  
$session->open();  //  session
session->set('user',  ) //  session     user     
$session->get('user') //  user
if($sersion->isActive) //       /  
    {
    echo session is active
    }
session       
$session[user] = "  "; 

Cookiesの処理:
  Yii::$app->response->cookies; //  cookies  
  $cookies_data = array('array'=>'user','value'=>'  ') //  
  $cookies->add(new cookie($cookies_data)); //  
  $cookies->remove('id');//     


ビューデータのセキュリティ共通Yii 2.0クラス:Yii\helpers\HTML yii\helpers\HTMLpurifileXXXデータブロック:
this->beginBlock('block1')
$this->blocks['block1'];

Modelは主にデータベースの操作に対してDAOのデータアクセスオブジェクトモードを体現しており、すべてのModelはActiveRecordから継承されている.

      
foreach(test::find()->batch(2)as $test)
{
print_f(cout($test));
$result =test::find()->where([  ])->all();
$result->delete();
$test =new test();
$test->id =3;
$test->title ='title';
test->valiures;
$test ->save();

rulesメソッド:指定フィールドルールを定義し、情報フィルタに対してフィールドがルールに合致するかどうかを判断する
//  :
public function rules(){
return[
  ['id','title']
  ['title','string','length'=>[0,5]]
];}