1. 程式人生 > >從零開始瞭解thinkphp框架,tp框架基礎教程

從零開始瞭解thinkphp框架,tp框架基礎教程

工作很長時間沒有用到thinkphp框架了,差不多都要忘乾淨了,今天就重溫一下tp框架。

首先要下載thinkphp最新版本3.2.2版本,下載地址http://www.thinkphp.cn/donate/download/id/502.html。建立一個專案,將壓縮包解壓後的所有檔案放到專案中,然後配置apach伺服器,開啟瀏覽器,輸出網址localhost,頁面會提示“歡迎使用thinkphp”,這就說明應用成功。

1.建立入口檔案

然後在專案下新建資料夾比如新建一個做一個購物網站,建議shopping資料夾,在資料夾下新建一個index.php,在裡面引入Thinkphp.php檔案。

<?php
 include '../ThinkPHP/ThinkPHP.php';
?>
然後訪問網址localhost/shopping/index.php也會顯示“歡迎使用thinkphp”,這時你會發現你建立的目錄下多了幾個資料夾,common、compoent、Home、Runtime這幾個資料夾。

2.資料庫連線

我們先開啟Common這個資料夾,在開啟Conf資料夾,裡面有一個config.php檔案,然後開啟檔案:

<?php
return array(
	//'配置項'=>'配置值'
	'URL_MODEL'        => 1,
	'SHOW_PAGE_TRACE'  =>false,
	'TMPL_ENGINE_TYPE'		=>  'Smarty',
	'SESSION_AUTO_START' =>true,
	'URL_CASE_INSENSITIVE'   => false,
	'DB_TYPE'               =>  'mysql',     // 資料庫型別
    'DB_HOST'               =>  'localhost', // 伺服器地址
    'DB_NAME'               =>  'km',       //<span style="font-family: Arial, Helvetica, sans-serif;">資料庫名</span>
',          // 資料庫名
    'DB_USER'               =>  'root',      // 使用者名稱
    'DB_PWD'                =>  '',          // 密碼
    'DB_PORT'               =>  '3306',        // 埠
    'DB_PREFIX'             =>  'sw_',    // 資料庫表字首
    'DB_FIELDTYPE_CHECK'    =>  false,       // 是否進行欄位型別檢查
    'DB_FIELDS_CACHE'       =>  true,        // 啟用欄位快取
    'DB_CHARSET'            =>  'utf8',      // 資料庫編碼預設採用utf8
);
?>
這個就是資料庫的配置
'TMPL_ENGINE_TYPE'		=>  'Smarty',//這是開啟smarty模式
3.連線完資料庫,我們再來看一下tp框架的核心

  無可厚薄的是tp框架也是用的主流的MVC模式,開啟Home資料夾,能看到有Controller、Model、View分別對應的是控制器、模板、檢視,我建議用過你的MVC模式沒有學好,那還是先學好MVC然後再來學tp框架:

namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
 public function index(){
    	$Index = D('Index');
		$info=$Index->select();
		$this->assign('info', $info);
		$this->display();
    }
}


如以上程式碼,資料庫的表名稱為sw_Index,你將表明的字首sw_放到了config.php裡面後 例項化表 D()函式,其實就是連線了資料庫的sw_Index表然後查詢出來的結果直接給$info這個“陣列”裡然後

 {foreach $info as $k => $v}
{$v.xxxx}
{/foreach}
這樣就迴圈出xxxx欄位的所有資料。

本次就介紹到這裡,哪裡寫的不好請批評。

總結:tp框架雖然開始的配置到應用很麻煩,但是一旦建立好模板,工作效率什麼的快。

相關推薦

開始瞭解thinkphp框架tp框架基礎教程

工作很長時間沒有用到thinkphp框架了,差不多都要忘乾淨了,今天就重溫一下tp框架。 首先要下載thinkphp最新版本3.2.2版本,下載地址http://www.thinkphp.cn/donate/download/id/502.html。建立一個專案,將壓縮包解

碼不停蹄(六):開始Java後臺開發跳出寫Servlet+JDBC的坑使用輕量級框架Spring+SpringMVC+MyBatis (SSM)

寫在前面:這篇文章是寫給剛剛接觸或者準備學習web/APP應用開發的同學的,分享我的後臺開發經驗,如果你對後臺開發沒有什麼概念,甚至剛剛學完Java的基礎語法,那麼請一定要仔細看我接下來提供的開發方案,這會幫你跳出很多坑,迅速找到入門後臺開發的路。 一、學點底

開始搭建Electron+Vue+Webpack專案框架一套程式碼同時構建客戶端、web端(一)

摘要:隨著前端技術的飛速發展,越來越多的技術領域開始被前端工程師踏足。從NodeJs問世至今,各種前端工具腳手架、服務端框架層出不窮,“全棧工程師”對於前端開發者來說,再也不只是說說而已。在NodeJs及其衍生技術高速發展的同時,Nw和Electron的問世,更是為前端發展提速不少,依稀記得哪位前輩說過,“能

【原創】開始搭建Electron+Vue+Webpack專案框架一套程式碼同時構建客戶端、web端(二)

導航: (一)Electron跑起來(二)從零搭建Vue全家桶+webpack專案框架(三)Electron+Vue+Webpack,聯合除錯整個專案(未完待續)(四)Electron配置潤色(未完待續)(五)預載入及自動更新(未完待續)(六)構建、釋出整個專案(包括client和web)(未完待續) 摘要:

【原創】開始搭建Electron+Vue+Webpack專案框架(六)Electron打包同時構建客戶端和web端

導航: (一)Electron跑起來(二)從零搭建Vue全家桶+webpack專案框架(三)Electron+Vue+Webpack,聯合除錯整個專案(四)Electron配置潤色(五)預載入及自動更新(六)構建、釋出整個專案(包括client和web) 摘要:整個專案就剩最後一哆嗦了,但僅僅是當作demo模

簡單三步開始做自媒體新手快速上手

對於很多人來說想要做自媒體,從過這個平臺為自己獲取一份額外的收入,但是在這無數的自媒體人中有的人收入可觀,而有的人做了一段時間就給放棄了,覺得沒有流量收益又浪費時間。那麼對於我們很多剛接觸還是已經在做的如何才能做自媒體呢?簡單來說可以分為三個步驟 選擇領域在進行好最基本的媒體賬戶註冊之後,我們首先就是需要選

開始學習深度學習推薦幾本書單建議按照先後順序排名進行學習

深度學習能夠訓練機器執行一些令人難以置信的任務,例如面部識別,癌症檢測,甚至是股市預測。這就是為什麼我們要學深度學習。 以下這些書可以讓你從零開始學習深度學習。本文綜述中的每一本書都有各自的優點,而且每一本書都非常出色。我已經把它們按我認為是最好的以及我建議學習先後的順序排

手把手教你開始搭建SpringBoot後端專案框架

原料 新鮮的IntelliJ IDEA、一雙手、以及電腦一臺。 搭建框架 新建專案 開啟IDE,點選File -> New Project。在左側的列表中的選擇Maven專案,點選Next。 填寫GroupId和ArtifactId 什麼是GroupId和Ar

如何開始學習c語言你真的造嗎

計算機行業發展非常快,大學裡的教育基本都跟不上實際的社會需求。如果你所在的學校還在指定大家使用譚浩強的教材,或使用VC6.0來教大家上機實驗,那你不妨看看本文,這裡有一些建議可以幫助你不會脫離社會太遠。在學習上遇到不懂的問題的時候可以加C/C++學習 487790381群在開始之前,我們先來做一個小測試。一、

開始搭建Redis 叢集 三主三模式

文章引用 https://www.cnblogs.com/mafly/p/redis_cluster.htmlRedis 叢集簡介Redis 是一個開源的 key-value 儲存系統,由於出眾的效能,大部分網際網路企業都用來做伺服器端快取。Redis 在3.0版本前只支援單

柏忠言:開始學瑜伽像戰士一樣充滿力量與勇氣

柏忠言 戰士第一式是很有挑戰性的一個姿勢,能同時強健肌肉和骨骼,培養靈活的雙腿,對骨質疏鬆症者很有幫助。同時,它還能收緊臀部肌肉,增強髖關節的靈活性。在保持姿勢的練習過程中,能夠極大地提高平衡性和專注力。 小提示 1.如有高血壓等心臟或血液迴圈問題,需按照雙手扶胯的做法來練; 2.擡

開始: Spring Cloud微框架系列:spring boot

Spring 頂級專案,包含眾多,我們重點學習一下,SpringCloud專案以及SpringBoot專案 ————————————————————main———————————————————— 一、SpringCloud專案簡介   Spring Cloud:

開始啟動一個專案需要哪些準備工作

原文連結這裡 話題的由來 某天午飯前,專案組一同事挑起了這個話題,由於是馬上要到飯點了,所以沒有細聊,但公認的結論是,從零開始準備一個專案,花費的工作量不小。 由於最近我參與了一個全新的web專案,有切身的體驗,所以記錄下來。 主要的工作量包括如下幾點: 程式碼開

猴子-開始學資料分析什麼程度可以找工作?

轉行到資料行業差不多一個月了,才敢來回答這個問題,其中各種心酸、無助真不是能用語言能表達的,下面我儘可能的詳細的說說,希望對接下來想轉行的朋友有幫助。 我是2016年6月畢業的控制工程碩士,就是個不入流的普通二本,學習成績也不好,糊里糊塗的也不知道將來要幹什麼、能幹什麼

開始學C語言200行代碼完成一個打字母遊戲!

round str 語言 全部 RoCE 51cto 加載 變量 文件中 很多剛開始學習編程的同學都希望自己可以去開發一些遊戲,當學習了c語言的時候卻發現總是用c語言去解決一些數學問題,今天我就分享給大家一個我學習c語言時候學到的一些好玩的東西,希望可以幫助大家保持對編程的

開始製作cli工具快速建立專案腳手架

背景 在工作過程中,我們常常會從一個專案工程複製程式碼到一個新的專案,改專案配置資訊、刪除不必要的程式碼。 這樣做的效率比較低,也挺繁瑣,更不易於分享協作。 所以,我們可以製作一個cli工具,用來快速建立一個新專案的腳手架。如vue-cli就是一個非常好用的cli工具。 PS:cli 是一個全域性安裝的 n

【原創】開始搭建Electron+Vue+Webpack專案框架(五)預載入和Electron自動更新

導航: (一)Electron跑起來(二)從零搭建Vue全家桶+webpack專案框架(三)Electron+Vue+Webpack,聯合除錯整個專案(四)Electron配置潤色(五)預載入及自動更新(六)構建、釋出整個專案(包括client和web)(未完待續) 摘要:到目前為止,我們的專案已經具備了PC

開始瞭解多執行緒知識之開始篇目 -- jvm&volatile

本文章主要介紹到到了一些CPU快取一致性協議的基礎知識,由此引出的多執行緒知識,同時談到了多執行緒中資料操作 原子性 可見性 有序性 的問題 從執行緒的基本概念到多執行緒下工作的資料安全問題,主要談到了java知識中volatile關鍵字,使用例項的模式講解了 volatile可見性,有序性,指令重排的問題

開始瞭解多執行緒 之 深入淺出AQS -- 上

# java鎖&AQS深入淺出學習--上 上一篇文章中我們一起學習了jvm快取一致性、多執行緒間的原子性、有序性、指令重排的相關內容, 這一篇文章便開始和大家一起學習學習AQS(AbstractQueuedSynchronizer)的內容 主要是包含以下三個方面 synchronized

[轉]開始:在Linux上覆蓋安裝WINDOWS通用教程(dd)

備份 虛擬 livecd tfs ocean syntax 文件夾 尋找 font 完整自制尚不方便,還有許多改進的地方.現在可以達到在單硬盤,無救援模式的情況下安裝Winodws.再也不需要強制要求內存大於鏡像包大小了. 本例所給的wget後鏈接均可用,教程是完整的. (