Yii2.0Model中常用函數(shù)例子

Yii當瀏覽器發(fā)出請求的,首先會講求交給控制器操作


請求組件:

$request = Yii::$app->request(); ///聲明一個變量,獲取請求
echo $request->get('id'); 獲取get傳值的id
      $request->post('name',默認值)
      if(request->isget){  /* 略*/} //判斷是否獲取了數(shù)據(jù)

響應(yīng)組件:

$res = Yii::app->repose; //聲明一個$res變量
$res->header->set('praga',nache) //向http協(xié)議傳值中賦值
$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的獲取:

$session = Yii::$app->session; //獲取session元素
$session->open();  //開啟session
session->set('user',張三) //設(shè)置session并向其中的user字段中賦值
$session->get('user') //獲取user
if($sersion->isActive) //判斷是是否為空/存在
    {
    echo session is active
    }
session作為數(shù)組來操作
$session[user] = "張三"; 

cookies的處理:

  Yii::$app->response->cookies; //獲取cookies元素
  $cookies_data = array('array'=>'user','value'=>'張三') //賦值
  $cookies->add(new cookie($cookies_data)); //添加
  $cookies->remove('id');// 刪除字段


視圖數(shù)據(jù)的安全常用Yii2.0類:
Yii\helpers\HTML
yii\helpers\HTMLpurifile

XXX數(shù)據(jù)塊:

this->beginBlock('block1')
$this->blocks['block1'];

Model主要是對數(shù)據(jù)庫的操作體現(xiàn)了DAO的數(shù)據(jù)訪問對象模式,所有的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方法:定義指定字段規(guī)則,對信息過濾判斷字段是否符合規(guī)則

//例子:
public function rules(){
return[
  ['id','title']
  ['title','string','length'=>[0,5]]
];}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Composer 基本用法 // 安裝yii程序 composercreate-project--prefer-d...
    熱過豆腐干閱讀 1,324評論 0 4
  • Address:https://www.zybuluo.com/XiangZhou/note/208532 Exp...
    天蠍蒗漫閱讀 11,623評論 2 55
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 4,011評論 0 11
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評論 19 139
  • 我想人生的路很慢很長,可眨眼間卻到了暮年,現(xiàn)在的我不再想那些不切實際的事情了,我沒有了曾經(jīng)的活力,沒有了青...
    南岳微風(fēng)閱讀 254評論 0 2

友情鏈接更多精彩內(nèi)容