gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

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

如何快速使用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號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
自拍偷拍 国产| a在线视频观看| 五月天婷婷激情视频| 久久久久久久久久网| 97免费视频观看| 五十路熟女丰满大屁股 | 欧美 日韩精品| 欧美 日韩 国产一区| 黄色免费观看视频网站| 六月丁香婷婷激情| 美女网站色免费| 伊人五月天婷婷| 成人av在线播放观看| 秋霞无码一区二区| 别急慢慢来1978如如2| 欧美三级午夜理伦三级富婆| 一个色综合久久| 成人一区二区av| 国产白丝袜美女久久久久| 国产精品无码av在线播放| 91香蕉视频污版| 黄色免费高清视频| 精品一区二区中文字幕| 午夜xxxxx| 国产免费黄色av| 999热精品视频| av无码久久久久久不卡网站| 日本中文字幕片| 老司机午夜网站| 成年人网站大全| 免费看污污视频| 免费在线观看毛片网站| 最新av在线免费观看| 国产精品97在线| 日韩人妻一区二区三区蜜桃视频| 国产 福利 在线| av不卡在线免费观看| 亚洲欧洲日产国码无码久久99| 中文字幕永久视频| 国产69精品久久久久久久| 超碰成人在线播放| 免费av网址在线| 男人添女人下部视频免费| 亚洲综合色在线观看| 97碰在线视频| 一级日本黄色片| 九热视频在线观看| 男人天堂网视频| 日韩av一二三四区| 中文精品无码中文字幕无码专区| 中文字幕22页| 超碰超碰在线观看| 无码日韩人妻精品久久蜜桃| 黄色动漫网站入口| 精品国产一区三区| 精品久久久久久无码中文野结衣| 手机av在线网站| 污污的视频免费观看| 永久免费的av网站| 激情五月俺来也| 中文字幕永久视频| 国产嫩草在线观看| 欧美成人三级在线播放| 日本人69视频| 在线播放av中文字幕| 亚洲欧美日韩网站| 天堂v在线视频| 青草全福视在线| 日韩精品视频在线观看视频| 国产精品又粗又长| 免费午夜视频在线观看| 精品久久久噜噜噜噜久久图片| 国产精品少妇在线视频| 999精彩视频| 一区中文字幕在线观看| 国产精品国产三级国产专区51| 久久人妻无码一区二区| 男女啪啪免费视频网站| 中文字幕日本最新乱码视频| 妓院一钑片免看黄大片| 色噜噜狠狠永久免费| 尤物网站在线看| av在线播放亚洲| a在线观看免费视频| 中文字幕乱码免费| 久久久精品在线视频| 九九九九九伊人| 日韩少妇内射免费播放| 中文字幕视频三区| 久久精品xxx| 欧美午夜性生活| 久久av高潮av| 91国产精品视频在线观看| 免费在线精品视频| 激情综合网婷婷| 中文字幕55页| 国产xxxxx视频| 国产精品igao激情视频| 三级在线视频观看| 中文字幕无码精品亚洲资源网久久| 欧美日韩亚洲一| 乱子伦一区二区| 熟妇人妻va精品中文字幕| 日韩一二区视频| www.com久久久| 欧美少妇性生活视频| 波多野结衣av一区二区全免费观看 | 午夜久久久久久久久久久| 国产精品沙发午睡系列| 强开小嫩苞一区二区三区网站| 国产女女做受ⅹxx高潮| 成人在线播放网址| 国产精品无码乱伦| 九九热精品国产| 亚洲色精品三区二区一区| 丁香六月激情网| 国产肉体ⅹxxx137大胆| 久久综合在线观看| www.色就是色.com| 污污网站免费观看| 香港日本韩国三级网站| 能在线观看的av网站| 日韩中文字幕在线视频观看| 欧美一区二区三区综合| 欧美 国产 精品| 亚洲国产一二三精品无码| а 天堂 在线| 日本丰满少妇黄大片在线观看| 一级黄色大片儿| 亚洲制服中文字幕| 免费观看黄色的网站| 91香蕉视频网址| 日韩欧美猛交xxxxx无码| 日韩成人手机在线| 免费一级特黄特色毛片久久看| 亚洲国产精品无码观看久久| 97免费视频观看| 男人日女人逼逼| 国产v亚洲v天堂无码久久久 | 国产精品入口芒果| 极品美女扒开粉嫩小泬| 国产极品美女高潮无套久久久| 毛片av免费在线观看| 精品综合久久久久| 国产精品无码电影在线观看| 欧美日韩福利在线| 污污视频网站免费观看| 在线观看免费av网址| ijzzijzzij亚洲大全| 国产手机免费视频| 日本熟妇人妻中出| 中文字幕一区二区在线观看视频| 成人一区二区av| 国产最新免费视频| 91精品视频国产| 拔插拔插海外华人免费| 超碰在线公开97| 丰满的少妇愉情hd高清果冻传媒 | 深夜黄色小视频| 日本免费成人网| 欧美综合在线观看视频| 熟女熟妇伦久久影院毛片一区二区| 日韩精品视频在线观看视频| 能看的毛片网站| 丁香六月激情网| 中文字幕亚洲影院| 日韩a在线播放| 99久久久精品视频| 色91精品久久久久久久久| 成人免费在线网| 公共露出暴露狂另类av| 一级黄色香蕉视频| 99精品人妻少妇一区二区 | 日韩欧美亚洲天堂| 亚洲免费视频播放| 依人在线免费视频| 亚洲性生活网站| 国产精品无码av在线播放| 五月天在线免费视频| 久久久久久久久久久久久久久国产| 黄色动漫网站入口| 成人性免费视频| 亚洲天堂第一区| 无码人妻精品一区二区三区99v| 一区二区成人网| 无码内射中文字幕岛国片| 又粗又黑又大的吊av| 国产色一区二区三区| 成年人网站国产| 欧美中日韩在线| 国产精品久久久久久久乖乖| 国产资源第一页| 青青在线视频免费观看| 久久久久久久久久久久久国产| 中文字幕55页| 亚洲国产精品女人| 青青草视频国产| 黄网站欧美内射| 国产精品亚洲αv天堂无码| 妺妺窝人体色www在线小说|