站長資訊網
        最全最豐富的資訊網站

        如何快速使用ThinkPHP框架快速搭建網站(分享)

        下面由thinkphp框架教程欄目給大家介紹如何快速使用ThinkPHP框架快速搭建網站(分享),希望對需要的朋友有所幫助!

        如何快速使用ThinkPHP框架快速搭建網站(分享)

        使用ThinkPHP框架快速搭建網站

        實驗環境:

        • 1. WAMP(集成的那種,最Easy的幾乎不需要配置)
        • 2. ZendStudio7.2(中文網址http://www.zendstudio.net/,里面提供下載,在線注冊機以及使用教程)
        • 3. ThinkPHP框架+百度UEditor編輯器插件
        • 4. Win7-64bit操作系統
        • 5. 瀏覽器(火狐,IE,Chrome),外加火狐FireBug插件用于調試以及偷樣式

        第一步:找網頁模板(不會美工,PS,見諒。。)

        前端頁面我找的是一個大學的實驗室,這里就不貼了,很普通的那種。后臺直接下載的模板,感覺蠻漂亮的,運行后如下圖:

        如何快速使用ThinkPHP框架快速搭建網站(分享)

        第二步:初識百度UEditor插件

        由于我要做的是實驗室的網站。實驗室網站主要內容在如下幾個方面:

        • 介紹實驗室的成員
        • 實驗室的項目,成果等
        • 實驗室的新聞以及學術交流信息

        可見,信息主要偏重于后臺的新聞,文章信息的發布,而前臺幾乎不存在編輯。所以重點要在后臺實現一個方便的文章發布體系

        我選用了百度出品的UEditor所見即所得編輯器。主要是JS實現的,整合到后臺后如下所示,功能真的很多哇:

        關于UEditor的如何整合到網站中,請參考UEditor的官網,里面有詳細教程。

        第三步:初識ThinkPHP框架

        下面開始介紹ThinkPHP框架,首先為了加強感性認識,先看一看ThinkPHP工程的目錄結構:

        如何快速使用ThinkPHP框架快速搭建網站(分享)

        文件夾:

        • admin是后臺工程文件夾
        • home是前臺工程
        • public里面用于存放CSS文件,JS文件以及網頁里面的圖片
        • ThinkPHP框架
        • ueditor是百度編輯器

        下面三個PHP文件:

        • admin.php是后臺工程的入口文件,
        • index.php是前臺工程的入口文件。
        • config.inc.php,由于這個小項目的幾乎所有數據都放在數據庫里,而前后臺都要連接數據庫,所以所有的數據庫配置代碼放在了它里面。

        由于我這里面實際是兩個工程(home和admin),只要理解其中一個即可,故下面只介紹后臺,即admin部分

        接著往下看,看一下admin.php文件,這是需要了解的第一個文件,即后臺的入口文件

        如何快速使用ThinkPHP框架快速搭建網站(分享)

        幾個宏定義分別指明了:

        • 1. ThinkPHP框架的路徑
        • 2. 后臺應用程序目錄
        • 3. 后臺應用程序名稱
        • 4. 開啟調試模式
        • 5. 包含ThinkPHP框架下的ThinkPHP.php文件(重要!

        下面新建一個小工程來演示一下開發過程:

        比如整個工程的大目錄是xxx,然后把ThinkPHP框架拷貝進來,并添加admin.php文件(如上圖中的代碼)

        如何快速使用ThinkPHP框架快速搭建網站(分享)



        此時在瀏覽器里面輸入:http://localhost/xxx/admin.php自動生成admin目錄,如下圖


        如何快速使用ThinkPHP框架快速搭建網站(分享)


        打開admin目錄,內容如下:

        如何快速使用ThinkPHP框架快速搭建網站(分享)


        其中主要關注四個文件夾:

        1. Conf 存放工程配置文件(比如定義一些常量什么的)

        2. Lib (最重要!存放MVC模式中的模型類和控制器類)

        3. Tpl(存放模板文件,按道理前面我們下載的模板應該放在這里)

        4. Runtime(存放運行時文件,比如緩存啊,數據庫表緩存什么的)

        最后貼出瀏覽器上的運行結果。。對不起貼的有點晚。


        如何快速使用ThinkPHP框架快速搭建網站(分享)

        第四步:初識MVC模式

        到這里,不得不提一下在ThinkPHP中的MVC的概念。MVC很有名,叫做模型-視圖-控制器模式。

        在ThinkPHP里面:

        模型(Model)可以認為就是一張數據庫表。那我做的工程來說:

        對于一篇文章(新聞),它的屬性包括ID號,標題,作者,創建時間,最后修改時間以及文章內容。這就是一篇文章的模型。然后就按照這個思路建立對應的數據庫表:

        如何快速使用ThinkPHP框架快速搭建網站(分享)

        視圖(View)可以認為就是用戶看到的東西,即模板,或者說皮膚。

        比如前面貼出的后臺模板,那個在ThinkPHP概念中就是視圖。

        控制器(Action)可以認為是視圖與模型之前的橋梁因為網站上顯示的內容基本全部來自眾多模型們(數據庫表們),而控制器負責的就是決定在哪些情況下顯示哪些模型里面的哪些數據。還是拿我的例子說,我后臺工程的首頁對應的控制器是Index控制器。(Index控制器為所有工程的默認控制器)。但是你想,一個網站的首頁一般是有很多按鈕啊,超鏈接啊什么的,可以跳到其他地方去的東西。貼張圖:

        如何快速使用ThinkPHP框架快速搭建網站(分享)

        這是我的后臺首頁。可以看到左邊有導航欄,右下邊列出了數據庫當前的文章信息,可以看到一共有三篇文章。比如我現在可能想做:

        1. 把文章”1111測試文章發布系統”刪除

        2. 把文章”詹姆斯高捧第3座MVP獎杯”改成”詹姆斯高捧第4座MVP獎杯”

        3. 新添加一篇別的文章

        這就對應了Index控制器的不同功能了,也就是Index控制器類IndexAction的不同方法(比如取名edit()方法,delete()方法,add()方法)。當然之所以會看到頁面顯示,是因為默認情況下執行Index控制器的Index()方法,在該方法中調用display()方法顯示模板(視圖)。不信可以看默認的文件,里面的Index控制器的Index方法實現的就是HelloThinkPHP的歡迎頁面。

        比如:

        IndexAction目錄為:

        /xxx/admin/Lib/Action/IndexAction.class.php

        內容為:

        如何快速使用ThinkPHP框架快速搭建網站(分享)

        可以看到,默認情況下在index方法中調用了$this->display()

        (注意看IndexAction 繼承Action類,display方法是Action類的方法);

        調用display()方法后,ThinkPHP會在對應工程的Tpl文件夾下的Index文件下下找index.html文件。其中前一個Index文件夾對應的是Index控制器,index.html對應的是index()方法。

        所以,一個控制器類對應一個模板文件夾。具體對應多少個模板跟控制器類有多少個方法以及有多少個方法需要display有關。

        故,此時對應的模板文件路徑為:

        /xxx/admin/Tpl/Index/index.html

        細心的朋友可能要問了,你這里只說了視圖(模板)和控制器啊,模型呢?你是怎么知道數據庫里的那三篇文章的信息的呢?其實不然,我在index方法里面還做了一些事情,下圖是精簡版index方法:

        如何快速使用ThinkPHP框架快速搭建網站(分享)

        可以看到,第一步,我就實例化了一個模型。模型名字是Article,前面說到模型就是數據庫表,此時查看一下有哪些數據庫表:

        如何快速使用ThinkPHP框架快速搭建網站(分享)


        第一個表名字是think_article,可以看到還差一個前綴think_,其實這個是在配置文件中指定的,還記得前文所述的config.inc.php嗎? 其配置代碼如下所示:

        <?php return array(      'DB_TYPE'              =>'mysql',      'DB_HOST'             =>'localhost',      'DB_NAME'            =>數據庫名字,      'DB_USER'             =>用戶名,      'DB_PWD'              =>密碼,      'DB_PORT'             =>'3306',      'DB_PREFIX'           =>'think_', ); ?>

        第二條語句就是查詢數據庫。ThinkPHP提供了很多種查詢數據庫的方法,我使用的是連貫操作法。

        執行完第二條語句后$new_list變量就存儲了所有文章的信息,那么怎么把它顯示到界面上去呢?

        看第三句話,它把該變量分配給了一個叫做’new_list’的變量 (好像同名了哇。。不過沒關系,關鍵是assign方法),然后我們在模板文件里面進行替換就OK啦。默認情況下,在HTML里面寫 {$new_list}就OK啦。當然,這里面的new_list是一個復合的變量,不是單純的數字或者字符串。。不過ThinkPHP提供了很多循環的方法給我們使用,很是方便。

        源碼下載

        最后給出示例工程xxx的源碼。有需要的朋友可以下載,可以很快的了解ThinkPHP的大概原理。

        源碼功能:

        • 1.后臺管理員登陸
        • 2.添加文章,編輯文章,刪除文章
        • 3.前臺顯示文章

        使用方法:

        • 1.解壓到網站根目錄下,默認是www文件夾下的xxx文件夾

        如何快速使用ThinkPHP框架快速搭建網站(分享)

        • 2.在MySQL中新建一個數據庫,比如rubydb,整理成utf8-genaral-ci
        • 3.導入數據庫表文件夾下的兩個數據庫表 think_articlethink_user,導入后入下圖:

        如何快速使用ThinkPHP框架快速搭建網站(分享)

        • 4.配置Config.inc.php文件

        [php] view plain copy

        1. <span style="font-size:16px;"><?php
        2. return array(
        3. 'DB_TYPE' => 'mysql',
        4. 'DB_HOST' => 'localhost',
        5. 'DB_NAME' => '自己建一個數據庫',//需要新建一個數據庫!名字叫
        6. 'DB_USER' => '你的數據庫用戶名', //數據庫用戶名
        7. 'DB_PWD' => '你的數據庫密碼',//數據庫登錄密碼
        8. 'DB_PORT' => '3306',
        9. 'DB_PREFIX' <span style="white-space:pre"> </span>=> 'think_',//數據庫表名前綴
        10. );
        11. ?></span>


        可見,上面的DB_NAME,DB_USER,DB_PWD需要修改

        分別是

        'DB_NAME'=>'rubydb' , 'DB_USER'  =>'你的mysql登錄賬號' , 'DB_PWD'   =>'你的mysql登錄密碼'
        • 5.運行 http://localhost/xxx/admin.php,彈出后臺登錄頁面:

        如何快速使用ThinkPHP框架快速搭建網站(分享)

        輸入數據庫think_user里面的用戶信息: ruby97,密碼ruby97 ,再輸入驗證碼即可登錄。

        如何快速使用ThinkPHP框架快速搭建網站(分享)

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 热久久国产精品| 国内精品久久久久久久coent| 日本人精品video黑人| 午夜精品久久久久久久| 久久久精品久久久久久| 亚洲国产精品久久久久网站| 精品国产乱码久久久久久郑州公司| 欧美在线精品一区二区三区| 91精品视频观看| 国产精品分类视频分类一区| 日韩精品乱码AV一区二区| 久久九九久精品国产免费直播| 欧美日韩精品一区二区在线播放| 国产精品亚洲A∨天堂不卡| 亚洲国产精品日韩| 欧美精品三区| 欧美日韩精品系列一区二区三区国产一区二区精品 | 亚洲视频在线精品| 国产成人亚洲精品影院| 精品国产欧美另类一区| 久久精品蜜芽亚洲国产AV| 亚洲国产精品无码久久久秋霞2| 日本欧美国产精品第一页久久| 精品亚洲欧美无人区乱码| 国产精品午夜一级毛片密呀| 四虎影视884a精品国产四虎| 精品国产一区二区三区免费 | 精品三级在线观看| 99久久精品国产麻豆| 国产成人久久精品区一区二区| 99re热视频这里只精品| 91精品国产高清久久久久久io| 国产精品毛片VA一区二区三区| 经典国产乱子伦精品视频| 国产AV午夜精品一区二区入口| 国产成人精品电影在线观看| 99精品视频免费| 欧美精品亚洲精品日韩专区va| 91精品婷婷国产综合久久| 国产精品单位女同事在线| 国产精品JIZZ在线观看老狼|