首頁 > 後端開發 > php教程 > 使用ThinkPHP框架快速開發網站多圖

使用ThinkPHP框架快速開發網站多圖

WBOY
發布: 2016-08-08 09:19:14
原創
1070 人瀏覽過

好的文章收藏下

使用ThinkPHP框架快速搭建網站

 

 一周了。比較有收穫的是大概了解ThinkPHP框架了。寫一些東西留作紀念吧。如果對於同樣是Web方面新手的你有一絲幫助,那就更好了挖。

       以前用PHP做過一個很蹩腳的網站,為什麼這麼說呢,因為寫的全是死碼。做完以後覺得實在累,前端要div+css,js 後端要php,mysql,這麼多東西要弄,十分頭痛。所以,接到做網站的任務後,我第一時間想到一定要用開發框架去做,絕對不能跟以前一樣那麼累了。

       我選的是PHP的ThinkPHP框架。說實話,真的蠻不錯的。瞬間覺得Web開發還蠻有效率的。

       超級連結:ThinkPHP中文網

WAMP(整合的那種,最Easy的幾乎不需要設定)

    2.    
  • ZendStudio7.2(中文網址 3.    
  • ThinkPHP框架+百度UEditor編輯器外掛 5.    瀏覽器(火狐,IE,Chrome),外加火狐FireBug
  • 插件用於調試以及偷寫樣式
  • ---------------------------------------------華麗分割--- -------------------------------------------------- --------



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




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

介紹實驗室的成員
實驗室的項目,成果等

實驗室的新聞以及學術交流信息
可見,資訊

主要偏重於後台的新聞,文章資訊的發布,而前台幾乎不存在編輯

。所以重點要在後台實現一個方便的文章發布體系

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

  • ,裡面有詳細教學。

第三步:初識ThinkPHP框架

.



文件夾:

home

    是前台工程
  • public
  • 裡面用來存放CSS文件,JS文件以及網頁裡面的圖片
  • ThinkPHP
  • 框架
  •  
  • 下面三個PHP文件:
  • admin.php是後台工程的入口文件,

config.inc.php
    ,由於這個小專案的幾乎所有資料都放在資料庫裡,而前後要連接資料庫,所以所有的資料庫設定程式碼都放在它裡面了。
  •  而剩下的buildpath ,.settings , .project 是Zend IDE產生的,不管它們。
  • ---------------------------------------- --------------華麗分割--------------------------------- ---------------------------

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


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


.    ThinkPHP框架的路徑

2.後台應用程式目錄


3.    後台應用程式名稱


4.  下的ThinkPHP.php檔(

重要!

  •  
  • 下面新建一個小工程來示範一下開發過程:
  • 表是大盤元,H並加入admin.php檔(如上圖的程式碼)
  • 🜎 /admin.php自動產生admin目錄,如下圖

其中主要關註四個資料夾:

1.    Conf 存放工程檔案(例如定義一些常數或什麼的)

2.    Lib .    Tpl(存放範本文件,照道理前面我們下載的範本應該放在這裡)

4.    Runtime(存放執行時文件,例如快取啊,資料庫表機什麼的)



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




下面我們就繼續完善吧。


---------------------------------------- --------------------華麗分割---------------------------- -------------------------


第四步:初識MVC模式

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

 

在ThinkPHP裡面:

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


對於一篇文章(新聞),它的屬性包括ID號,標題,作者,創建時間,最後修改時間以及文章內容。這就是一篇文章的模型。然後就依照這個想法建立對應的資料庫表格:




用戶看到的東西,即模板,或皮膚。

例如前面貼出的後台模板,那個在ThinkPHP概念中就是視圖。

 控制器(Action)可以認為是視圖與模型之前的橋樑。因為網站上顯示的內容基本上全部來自眾多模型們(資料庫表們),而控制器負責的就是決定在哪些情況下顯示哪些模型裡面的哪些資料。還是拿我的例子說,我

後台工程的首頁對應的控制器是Index控制器。 (Index控制器為所有工程的預設控制器)。但你想,一個網站的首頁通常是有很多按鈕啊,超連結啊什麼的,可以跳到其他地方去的東西。貼張圖:




可以看到左邊有導航欄,右下邊列出了資料庫當前的文章信息,可以看到一共有三篇文章。例如我現在可能想做:

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

改成第32.2.262.265676785656568.2.2.26888866666,0018.2.高捧第4座MVP獎盃」


3.    新加入一篇別的文章

🎜🎜🎜🎜🎜

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


例如:

IndexAction目錄為:

內容為:


可以看到,預設情況下在index方法中呼叫了$this->display()  
集的繼承方法);

呼叫display()方法後,ThinkPHP會在對應工程的

Tpl

資料夾下的

Index

檔案下下找下的Index檔案下下找其中前一個Index資料夾對應的是Index控制器,index.html對應的是index()方法。 所以,一個控制器類別對應一個模板資料夾。具體對應多少個模板跟控制器類別有多少個方法以及有多少個方法需要

display有關。 故,此時對應的範本檔案路徑為:

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

 心的朋友可能要問了,你這裡只說了視圖(模板)和控制器啊,模型呢?

你是怎麼知道資料庫裡的那三篇文章的資訊的呢?其實不然,我在index方法裡面還做了一些事情,下圖是精簡版index方法:


一個模型。模型名稱是Article,前面說到模型就是資料庫表,此時查看一下有哪些資料庫表:


還差一個前綴think_
,其實這個是在設定檔中指定的,還記得前文所述的config.inc.php

嗎? 其設定碼如下:


return             =>'mysql',


     'DB_HOST'             

=>

'localhost',     =>資料庫名稱,

     'DB_USER'      

     'DB_PWD'              =>密碼        =>'3306'

,

     'DB_PREFIX'    );

?>

語句是

語句。 ThinkPHP提供了很多種查詢資料庫的方法,我使用的是連貫操作法。

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

看第三句話,它把該變數分配給了一個叫做'new_list'的變數  (好像同名了哇。。不過沒關係,關鍵是assign方法),然後我們在模板檔裡面進行替換就OK啦。預設情況下,在HTML裡面寫 {$new_list}就OK囉。當然,這裡面的new_list是一個複合的變量,不是單純的數字或字串。 。不過ThinkPHP提供了許多循環的方法給我們使用,很是方便。


最後一條語句就是顯示對應的視圖檔案了。我們就能把資料庫中的文章資訊依照視圖(範本)裡面定義的規則顯示在瀏覽器中了。


---------------------------------------- -----------------------華麗分割------------------------- ----------------------------------

源碼下載

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

源碼功能:

1.後台管理員登陸文章

    1.後台管理員登陸文章
  • 3.前台顯示文章
  • 使用方法:

1.解壓到網站根目錄下,預設是文件夾下的

2.在MySQL中新建一個資料庫,例如


3.導入資料庫表格資料夾下的兩個資料庫表

 think_article

 和

think_user,
  • 導入後入下圖:導入後入下圖


  • 4.設定Config.inc.php檔案

[php] view plaincopy

  1. "font-size:16px;">
  2. > (      'DB_TYPE'
  3.            =>   
  4. 'mysql',      'DB_HOST'
  5.            =>   
  6. 'localhost',      'DB_NAME'
  7.            =>   
  8. '自己建造一個資料庫',//需要新建一個資料庫! '你的資料庫使用者名稱',     //資料庫使用者名稱      
  9.     'DB_PWD'   ,//資料庫登入密碼  
  10.     
  11. 'DB_PORT    '3306',      'DB_PREFIX'style span>=>    'think_'
  12. ,
  13. //資料庫表名字首  );  
  14. ?>  ?>   分別是 'DB_NAME'=>'rubydb
  15. ' ,
  16. 'DB_USERmy


'DB_USg 'DB_PWD'   = >'你的mysql登入密碼

'

5.執行http://localhost/xxx/admin.php,彈出後台登入頁面

輸入資料庫think_user裡面的使用者資料: ruby​​97,密碼ruby97  ,再輸入驗證碼即可登入。


然後到
  • http://localhost/xxx下面看結果吧!


源碼下載連結

blog.csdn.net/ruby97/article/details/7574851 /


以上就介紹了使用ThinkPHP框架快速開發網站多圖,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板