第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Yii框架不得不說的故事—基礎(chǔ)篇(1)

withy PHP開發(fā)工程師
難度中級
時長 2小時39分
學(xué)習(xí)人數(shù)
綜合評分9.67
176人評價 查看評價
9.9 內(nèi)容實用
9.7 簡潔易懂
9.4 邏輯清晰
  • Test::deleteAll('id>:id',array(':id'=>0));這里數(shù)組對應(yīng)的數(shù)據(jù)庫中的ID是從0開始,也就是數(shù)據(jù)庫第一條記錄就是:id=>0 這里的Test是模型名稱,當(dāng)然在控制器使用模型時候必須告訴控制字自己來來自哪里:use app\models\Test;use yii\web\Controller
    查看全部
  • //數(shù)據(jù)模型之單表刪除 //刪除數(shù)據(jù),先取出要刪除的數(shù)據(jù) /*$results = Test::find()->where(['id'=>1])->all(); $results[0]->delete();//調(diào)用delete()方法就可以刪除第一條數(shù)據(jù)*/ //刪除數(shù)據(jù)有個更快捷的方式:調(diào)用控制器當(dāng)中的deleteAll()方法把整個表里的數(shù)據(jù)刪掉;同時這個方法里也可以帶上查詢條件指定刪除哪部分的數(shù)據(jù)。 //Test::deleteAll('id>0'); Test::deleteAll('id>:id',array(':id'=>0));//deleteAll也支持占位符的功能
    查看全部
  • 刪除數(shù)據(jù)庫中表值得流程圖:
    查看全部
  • (1)查詢結(jié)果轉(zhuǎn)化成數(shù)組:數(shù)組比對象占用內(nèi)存少->asArray() (2)批量查詢 foreach (Test::find()->batch(1) as $test) { P(count($test)); }
    查看全部
  • 1.ActiveRecord(活動記錄類) (1)方法:findBySql()繼承之父類的,結(jié)果返回一個對象(放在數(shù)組當(dāng)中) 2.SQL入侵 (1)占位符:(:id),加載Sql語句后面 (2)在findBySql($sql,array())數(shù)組中賦值。由于array()會把用戶傳遞過來的值作為一個整體去處理, (3)findBySql防止SQL注入 // $sql='select * from Test where id=:id '; // $result=Test::findBySql($sql,array(':id'=>2))->asArray()->all();//findBySql第二個參數(shù)設(shè)置占位符 $sql='select * from Test where id=:id '; $result=Test::find($sql)->where(['id'=>3])->asArray()->all();//findBySql第二個參數(shù)設(shè)置占位符 p($result);
    查看全部
  • 流程圖
    查看全部
  • $layout = common ; //布局文件 $this 視圖組件 如果想替換公共文件中的某段(數(shù)據(jù)塊),可以在視圖文件中使用: <?php $this->beginBlock('block1'); ?> <h1>....</h1> <?php $this->endBlock();?> 公共文件中調(diào)用 <?=$this->blocks['block1'];?> 判斷顯示數(shù)據(jù)塊有木有,然后在顯示 <?php if(isset($this->blocks['block1'])):?> <?=$this->blocks['block1'];?> <?php else: ?> <h1>hello Common </h1> <?php endif; ?>
    查看全部
  • 1.在一個視圖(index.php)中顯示另一個試圖(about.php):在視圖index.php文件中使用<?=php echo $this->render('about');?>顯示about視圖; 2.注意:這時候Controller調(diào)用的是renderpartical() 3.當(dāng)需要給(about.php)頁面?zhèn)魅雲(yún)?shù)時,用render的第二個參數(shù):$this->render('about',array('key'=>'value')),這樣就可以把第二個參數(shù)數(shù)組傳遞給about.php這個視圖中 4.(about.php)頁面如何使用(index.php)頁面?zhèn)鬟f過來的數(shù)據(jù)? (1)通過數(shù)組下邊(key)直接可以訪問 (2)語句:<?=$key;?>
    查看全部
  • public $layout = 'common';//通過$layout屬性去告訴render方法去顯示common布局文件 //視圖之布局文件 //把布局文件common.php和視圖文件home.php、about.php用render()方法進行拼合,才 能達到之前視圖的顯示效果。 //rensder()方法在顯示視圖文件的時候會做2件事:第1件事是會把視圖里的內(nèi)容放到$content這個變量中;第2件事是render()方法會把布局文件給顯示出來。 return $this->render('about');
    查看全部
  • 1.控制器和視圖之間傳遞數(shù)據(jù): (1)定義一個變量$hello="Hello World!"; (2)聲明一個數(shù)組$date=array(); (3)這里使用了關(guān)聯(lián)數(shù)組,把這個字符串變量放到數(shù)組$date中 (4)$date['view_hello_str']=$hello; (5)return $this->renderPartial(“index”,$date); 2.在視圖中如何使用數(shù)據(jù)(也就是控制器傳遞過來的數(shù)組) (1)只需在模板中調(diào)用$data的key值(也就是數(shù)組下標(biāo)),即可獲得對應(yīng)的value值 (2)<?=$鍵名 ?> //?= 之間不能有空格
    查看全部
  • 1.Controller和View關(guān)聯(lián) (1)控制器中: 調(diào)用一個renderpartial()方法,這個方法是基類Controller中的方法 這里使用$this這個關(guān)鍵字調(diào)用。 (2)renderpartial(“parm”),參數(shù)表示要顯示那個視圖文件,當(dāng)然yii還規(guī)定了要顯示視圖,必須在前面加一個return語句: 完整語句:return $this->renderpartial(“parm”); (3)別的都叫方法,yii中就得叫動作。
    查看全部
  • 視圖之?dāng)?shù)據(jù)安全: 1.如何使用HTMl這個類 Use yii\helpers\Html Use yii\helpers\HtmlPurifier 2.在視圖頁面應(yīng)用Html中encode()這個方法把JS代碼進行轉(zhuǎn)義。 <?=Html::encode($view_hell_str);?> 3.過濾Js文件的類:HtmlPurifier中的process()方法徹底過濾掉。 <?=HtmlPurifier::process($view_hell_str);?> 4.二者的區(qū)別: (1)Html這個類只是過濾掉了,代碼依然顯示。 (2)HtmlPurifier這個類是直接過濾掉JS代碼不顯示源碼和內(nèi)容。
    查看全部
  • localhost/basic/web/index.php?r=hello/index&id=3 那么通過瀏覽器向hello控制器里的index操作發(fā)送請求的時候,可以在請求的后面加上一些參數(shù),比方說加上&id=3。那么當(dāng)這個請求發(fā)送到index操作之后,怎樣才能在index操作里把id參數(shù)取出來?可以通過請求組件這么一個東西來完成。要想獲得請求組件,可以通過Yii框架里面的全局的類(Yii),那么在這個類里有一個靜態(tài)變量($app),也就是之前所說的應(yīng)用主體,那么這個應(yīng)用主體在剛開始的時候會加載各種各樣的應(yīng)用組件。這里有一個request組件,也就是請求組件。獲取到請求組件之后,把它放到$request變量之中。通過這個請求組件,就可以獲取發(fā)送過來的請求當(dāng)中的數(shù)據(jù)了。 $request = \Yii::$app->request;//Yii類是全局類,要想使用需在前面加上反斜杠\ 因為傳遞過來的參數(shù)是通過get的這種方式,可以通過request組件里面的get方式來獲取請求當(dāng)中的數(shù)據(jù)。 echo $request->get('id'); echo $request->get('id',20);//如果沒有id傳過來,get獲取不到,或者說get獲取到的是null值。那么讓get做一個判斷,如果id沒有傳過來,就返回另一個值。可以通過設(shè)置get的第二個參數(shù)做到這一點。 //獲取post請求當(dāng)中的數(shù)據(jù),通過post('參數(shù)的名字',沒有參數(shù)傳過來時post返回的默認(rèn)值)方式 $request->post('name',2333); //利用request這個請求組件,還可以判斷發(fā)送過來的請求類型 if ($request->isGet/isPost) { echo "this is get method!"; } //通過這個請求參數(shù),還可以去獲取用戶的一些信息(如ip) echo $request->userIp; $request->userIP;或$request->userIp;都能獲取用戶的ip地址。但yii2源碼里,應(yīng)該是userIP。
    查看全部
  • HelloController.php //視圖之在視圖中顯示另外一個視圖 return $this->renderPartial('home'); views/hello/home.php <!-- 視圖之在視圖中顯示另外一個視圖 --> <!-- <?php echo $this->render('about');?> --> <!-- 當(dāng)需要傳入?yún)?shù)時,用render的第二個參數(shù):$this->render('about',array('key'=>'value')) --> <?php echo $this->render('about',array('v_hello_str'=>'hello world!'));?> views/hello/about.php <h1><?=$v_hello_str;?></h1>
    查看全部
  • HelloController.php public $layout = 'common';//通過$layout屬性去告訴render方法去顯示common布局文件 //視圖之布局文件 //把布局文件common.php和視圖文件home.php、about.php用render()方法進行拼合,才 能達到之前視圖的顯示效果。 //rensder()方法在顯示視圖文件的時候會做2件事:第1件事是會把視圖里的內(nèi)容放到$content這個變量中;第2件事是render()方法會把布局文件給顯示出來。 return $this->render('about'); views/layouts/common.php <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <!-- 把視圖文件中重復(fù)的這段html代碼放在布局文件中,以精簡視圖文件 --> <!-- 因為視圖的內(nèi)容放在$content中,把$content打印出來就可以完成拼接 --> <h1>hello common</h1> <?=$content;?> </body> </html> views/hello/home.php、about.php hello home、hello about
    查看全部

舉報

0/150
提交
取消
課程須知
學(xué)習(xí)本門課程之前,建議先了解一下知識,會更有助于理解和掌握本門課程 1、掌握PHP基本的語言語法 2、對MVC開發(fā)方式有一定的了解
老師告訴你能學(xué)到什么?
1、php的新特征 2、一款前沿的框架的使用方式 3、新穎獨到的程序設(shè)計

微信掃碼,參與3人拼團

微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復(fù)購買,感謝您對慕課網(wǎng)的支持!