從零開始瞭解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檔案。
然後訪問網址localhost/shopping/index.php也會顯示“歡迎使用thinkphp”,這時你會發現你建立的目錄下多了幾個資料夾,common、compoent、Home、Runtime這幾個資料夾。<?php include '../ThinkPHP/ThinkPHP.php'; ?>
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後鏈接均可用,教程是完整的. (