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協議。上述的所謂區別,只是瀏覽器廠家根據約定,...