-
你的類名和控制器名是大寫的, 但是你在訪問的時(shí)候,必須用小寫的,http://yii-basic/web/index.php?r=hello/index, 否則訪問不到, 不知道為什么要這樣設(shè)計(jì)? 慢慢學(xué)習(xí)慢慢了解吧。查看全部
-
123查看全部
-
1.Controller和View關(guān)聯(lián) (1)控制器中: 調(diào)用一個(gè)renderpartial()方法,這個(gè)方法是基類Controller中的方法 這里使用$this這個(gè)關(guān)鍵字調(diào)用。 (2)renderpartial(“parm”),參數(shù)表示要顯示那個(gè)視圖文件,當(dāng)然yii還規(guī)定了要顯示視圖,必須在前面加一個(gè)return語句: 完整語句:return $this->renderpartial(“parm”); 視圖創(chuàng)建的要點(diǎn): 1. 在控制器中通過renderPartial('文件名')方法進(jìn)行調(diào)用; 2. 調(diào)用的文件必須放在一個(gè)與控制器同名的文件夾中;查看全部
-
瀏覽器響應(yīng)的時(shí)候添加cookie,請求的時(shí)候獲取cookie // 添加cookie $cookies = \YII::$app->response->cookies; $cookie_data = array('name'=>'user', 'value'=>'zhangsan'); $cookies->add(new Cookie($cookie_data)); // 刪除cookie $cookies->remove('user'); 獲取請求時(shí)cookies $cookies = \YII::$app->request->cookies; $cookies->getValue('user', DefaultNullValue); // 從"response"組件中獲取cookie 集合(yii\web\CookieCollection) $cookies = Yii::$app->response->cookies; // 在要發(fā)送的響應(yīng)中添加一個(gè)新的cookie $cookies->add(new \yii\web\Cookie([ 'name' => 'language', 'value' => 'zh-CN', ])); // 刪除一個(gè)cookie $cookies->remove('language'); // 等同于以下刪除代碼 unset($cookies['language']);查看全部
-
相應(yīng)處理:<br> $res = \YII::$app->response;<br> 更改狀態(tài)碼:$res->statusCode = "404";<br> 添加header: $res->headers->add("pragma", "no-cache");<br> 修改header: $res->headers->set("pragma", "max-age=5");<br> 刪除header: $res->headers->remove("pragma");<br> <br> 跳轉(zhuǎn): $res->headers->add("location", "http://www.baidu.com");<br> 重定向:$this->redirect("http://www.baidu.com", "302");<br>//302表示狀態(tài)碼 <br> 文件下載:$res->headers->add("content-disposition", "attachment; filename="a.jpg");<br> $res->sendFile("./robots.txt");查看全部
-
剛開始看第一遍的時(shí)候一直對老師說的數(shù)據(jù)塊作用是把common中的<h1>hello Common</h1>給覆蓋掉,可是老師在視頻中明明是直接把那一句給直接注釋掉的,完全沒有起到覆蓋的作用。后來看第二遍的時(shí)候,才明白,其實(shí)是老師說的不精確,老師的意思其實(shí)應(yīng)該是指如何在common的模板文件中利用視圖文件(index.php)中定義的數(shù)據(jù)塊來靈活的實(shí)現(xiàn)在common模板中起到占位,且還可以根據(jù)條件判斷是否需要顯示數(shù)據(jù)塊內(nèi)容的作用查看全部
-
$request=\YII::$app->request //調(diào)用請求組件查看全部
-
render()和renderPartial()區(qū)別:renderPartial不加載任何layouts,而render剛好相反。查看全部
-
控制器的命名,需要以controller單詞為結(jié)束;查看全部
-
控制器第一個(gè)字母要大寫;查看全部
-
全局類或者是頂層類,類的前面,加上反斜杠(/)查看全部
-
過濾代碼分配到視圖中的HTML代碼,兩種方式 1、yii\helpers\html的Html::encode 2、yii\helpers\ 下的Htmlpurifler::process查看全部
-
命名空間使用文件夾方式記錄 如:A\B\C 沒有命名空間的,就是頂層類 用use引用 可以用AS來引用多個(gè)命名空間 頂層命名空間用\引用。查看全部
-
訪問不存對象時(shí)候自動(dòng)添加方法查看全部
-
index.php是入口腳本~當(dāng)請求從入口腳本進(jìn)入~傳給應(yīng)用主體~~在處理這個(gè)請求之前,應(yīng)用主體會先加載應(yīng)用組件和模塊~,并將處請求交給控制器~控制器對請求進(jìn)行處理~如果有數(shù)據(jù)庫的操作就調(diào)用模型~返回時(shí),需要加載視圖來呈現(xiàn)~同時(shí),視圖在加載之前,需要先加載小部件和前端資源包~查看全部
舉報(bào)
0/150
提交
取消