如何使用yii框架

這篇文章主要介紹了如何使用yii框架,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)公司是專業(yè)的潢川網(wǎng)站建設(shè)公司,潢川接單;提供網(wǎng)站制作、成都網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行潢川網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

Yii 安裝及基本配置

Yii 是一個 高性能 的,適用于開發(fā) WEB 2.0 應(yīng)用的 PHP 框架。Yii的特性可以前往Yii中文官網(wǎng)查看(國外網(wǎng)址也放一下)。Yii的安裝很簡單,官方直接提供了下載,下載之后只要本地有PHP環(huán)境即可使用。Yii官方下載可點擊這里,國內(nèi)可能會出現(xiàn)下載很慢或下載失敗的問題,我上傳了一份yii-basic版,需要的可點擊對應(yīng)版本前往下載。

下載之后,解壓到php環(huán)境路徑,我在本地安裝了wampserver,所以直接放到wampserver對應(yīng)的站點路徑。解壓之后先檢查一下本地的PHP環(huán)境是否適合該版本的YII運行,可瀏覽器中查看basic目錄下的requirements.php文件:

如何使用yii框架

看到以上提示,說明本地php版本支持該Yii版本運行。

然后訪問:http://localhost/basic/web/index.php,初次安裝使用的話,會出現(xiàn)以下報錯

yii\web\Request::cookieValidationKey must be configured with a secret key.

我們還需要進行相關(guān)的配置才可使用,找到basic/config/web.php文件中配置cookieValidationKey(防止cookie攻擊。):

如何使用yii框架

隨便輸入一個字符串,重新再訪問以下http://localhost/basic/web/index.php,搞定:

如何使用yii框架

controller的使用

controller統(tǒng)一寫在controllers目錄下,文件名首字母大寫,以controller結(jié)尾,且需要繼承controller,下面我新建了一個HelloController.php文件:

如何使用yii框架

為了測試,我們在HelloController.php新建一個action

<?php
namespace app\controllers;
use Yii;
use yii\web\Controller;
/**
* 
*/
class HelloController extends Controller
{
    public function actionIndex()
    {
        echo "hello world";
    }
}
?>

然后在瀏覽器中打開http://localhost/basic/web/index.php?r=hello/index,瀏覽器中可顯示hello world

其中:hello表示哪個控制器,index表示控制器內(nèi)的具體操作

session簡單處理及存放位置

我們先把上面的actionIndex修改一下,加入一個session

  public function actionIndex()
    {
        $session = Yii::$app->session;
        $session->open();
        $session['id']="123456";
        echo $session['id'];
        echo '<br/>';       
        echo "hello world";
    }

然后再瀏覽器中輸入:http://localhost/basic/web/index.php?r=hello/index,按F12打開調(diào)試窗口查看:

如何使用yii框架

在cookie中多了一個PHPSESSID,PHPSESSID的作用是什么呢?我們知道在session可以用來暫時存儲一些數(shù)據(jù)信息,在瀏覽器關(guān)閉前都是有效的。但是服務(wù)器是如何區(qū)別不同的session會話呢?就是通過sessionID,也就是這里的PHPSESSID。瀏覽器每次發(fā)送請求時都會將Cookie(包括PHPSESSID)發(fā)送給服務(wù)器,PHP通過PHPSESSID來區(qū)分每一個session會話。

那么這個PHPSESSID保存在哪里呢?我們可以打開php->php.ini文件,搜索session.save_path:

如何使用yii框架

根據(jù)上面的路徑,打開D:\wamp\tmp,

如何使用yii框架

正好有一個文件,而且這個文件名與上面的PHPSESSID對應(yīng)的value完全一樣

Yii默認(rèn)存儲 session 數(shù)據(jù)為文件到服務(wù)器上,當(dāng)然,我們也可以設(shè)置將session保存到數(shù)據(jù)表中。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何使用yii框架”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

新聞標(biāo)題:如何使用yii框架
本文路徑:http://bm7419.com/article44/ijpdee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、動態(tài)網(wǎng)站、關(guān)鍵詞優(yōu)化、用戶體驗域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)