YII框架get,post傳參

2021-08-03 22:41:43 字數 1576 閱讀 7491

yii中  

通過request元件來獲取get,post引數

獲取get傳參:

echo $request->get('id');

獲取get傳參給預設值

$id = $request->get('id',1);// 1為不傳引數預設為1

獲取post傳參:

echo $request->post('username');

獲取post傳參給預設值

$id = $request->post('username',『tom);// tom為不傳引數預設為tom

判斷請求型別:

$request->isget; 判斷是否是get請求

$request->ispost; 判斷是否是post請求

返回 布林值    true false

獲取使用者當前的ip位址

$request->userip;

controller返回資料到view(必須為陣列格式 否則會報錯)

$userip = $request->userip;

return $this->renderpartial('index',['userip'=>$userip]);

當我們返回資料的時候,通常會返回陣列型別的資料

例:(1)

controller:當我們返回多個陣列時,我們要把各個陣列放到定義好的大陣列裡 返回到view層

public function actionindex ()

view:來渲染controller返回的資料, 有2種方法渲染(yii框架沒有模板引擎)

①:<?php echo 資料; ?>

②:<?= 資料; ?>  //就是簡化操作

(2)也可以用php的compact()函式,來返回多個陣列。

如果不了解這個函式請複製下面的**

return $this->renderpartial('index',compact('user','article'));

防止xss攻擊:

public function actionindex ()

前台渲染資料時 會一直彈出框,這樣是很危險的

有兩種辦法來防止xss攻擊

<?php

use \yii\helpers\html;

use \yii\helpers\htmlpurifier;

?>

html::encode()  轉義

htmlpurifier::process()  過濾

分配模板 renderpartial 和 render 的區別

renderpartial:自定義分配模板

render:分配的模板檔案具有yii頭部與腳步資訊(父模板的資訊)

YII 框架,渲染,傳值

public function actionactivate card 1.建立控制器裡面的方法,以action加方法名命名。2.如果不需要渲染公共頭部,則 this layout false html頁面 3.使用增刪改查,在將資料渲染在頁面上 和tp5傳值差不多 return this rend...

scrapy框架3 請求傳參

當使用scrapy爬取的資料不在同一張頁面中 一次請求與資料後解析無法獲得想要的全部資料 需要請求傳參,在第一次解析時例項化item,將item傳遞,再次將請求到的資料解析後,封裝在item中。關鍵點yield scrapy.request callback self.parse detail,ur...

GET,POST傳值總結

get和post是什麼?http協議中的兩種傳送請求的方法。http是什麼?http是基於tcp ip的關於資料如何在全球資訊網中如何通訊的協議。其實,get和post本質上兩者沒有任何區別。他們都是http協議中的請求方法。底層實現都是基於tcp ip協議。上述的所謂區別,只是瀏覽器廠家根據約定,...