thinkphp是免費開源的php框架,提供了建站所需要的各種元件,方便使用者快速建設部署**。
thinkphp簡介:
官方完全開發手冊:
使用 thinkphp 建立應用的一般開發流程是:
建立資料庫和資料表;(沒有資料庫操作可略過)
專案命名並建立專案入口檔案;
完成專案配置;(無需額外配置可以忽略)
建立控制器類;
建立模型類;(如果只是簡單的模型類可以不必建立)
建立模板檔案;
執行和除錯。
1. 首先在資料庫建立乙個資料庫 demo ,表 think_demo ,以 mysql 為例
create table `think_demo` (
`id` int(11) unsigned not null auto_increment,
`title` varchar(255) not null default '',
`content` longtext not null,
primary key (`id`)
) engine=myisam default charset=utf8 ;
2. 建立入口檔案
<?php
// | thinkphp [ we can do it just think it ]
// | licensed ( )
// | author: liu21st
// 定義 thinkphp 框架路徑
define('think_path', '../thinkphp');
// 定義專案名稱和路徑
// 載入框架公共入口檔案
require(think_path."/thinkphp.php");
// 例項化乙個**應用例項
3. 自動生成
thinkphp 具備專案目錄自動生成功能,並且不需要使用任何命令列工具。我們只需要簡單的瀏覽器裡面訪問剛才建立的應用入口檔案。
注意: thinkphp 框架的所有檔案都是採用 utf-8 編碼儲存,但是這不影響你的專案中使用其他編碼開發和瀏覽。請注意確保檔案儲存的時候去掉 utf-8 的 bom 頭資訊,防止因產生隱藏的輸出而導致程式執行不正常。
4. 專案配置
自動生成的專案目錄下面已經為我們建立了乙個空的專案配置檔案,位於專案的 conf 目錄下面,名稱是 config.php 。我們開啟這個配置檔案,加入我們的資料庫配置資訊。
<?php
return array(
//' 配置項 '=>' 配置值 '
'db_type'=> 'mysql', // 資料庫型別
'db_host'=> 'localhost', // 資料庫伺服器位址
'db_name'=>'demo', // 資料庫名稱
'db_user'=>'root', // 資料庫使用者名稱
'db_pwd'=>'123456', // 資料庫密碼
'db_port'=>'3306', // 資料庫埠
'db_prefix'=>'think_', // 資料表字首
5. 業務邏輯
接下來,我們需要實現乙個資料新增和查詢操作的簡單應用,來領略下 thinkphp 的快速開發。
在專案的 libaction 目錄下面找到自動生成的 indexaction.class.php 檔案,這個檔案就是 thinkphp 的控制器,也就是 index 模組的實現。刪除 indexaction 類預設生成的 index 方法。新增新的 insert 方法和 index 方法,**如下:
public function insert()
標題 :
內容 :
把上面的內容儲存為 tpl/default/index/index.html 即可。
action="/admin/manual/insert" 表示提交表單到當前模組的 insert 操作。
7. 執行應用
模板定義完成後,我們就可以執行應用了。我們在瀏覽器裡面輸入:
由於我們開啟了除錯模式,所以在頁面的最下面還會看到一些額外的除錯資訊,並且可以很清楚的看到當前頁面的請求資訊和執行時間、 sql 日誌,最後還有載入的檔案列表,事實上,頁面 trace 資訊的顯示完全是可以定製的,而這些內容不需要在模板裡面定義。
在 thinkphp 中,我們稱之為頁面 trace 資訊,這是為了在開發過程中除錯用的,關閉除錯模式後,這些資訊會自動消失。另外在除錯模式下面,由於開啟了日誌記錄,並且關閉了所有快取,所以執行效率會有一定影響,但是關閉除錯模式後,效率會有非常顯著的提高。
可以嘗試在頁面新增資料,會看到頁面下面有列表資料輸出。到目前為止,我們已經完成了乙個完整的資料操作應用了。
1建立應用的一般流程
為應用分配乙個例項 新建視窗 註冊視窗類及視窗過程 create視窗 視窗配置 去掉標題欄,設定位置及大小 展示視窗 訊息迴圈 cpaintmanagerui setinstance hinstance 設定例項物件,對應於應用例項 cpaintmanagerui setresourcepath c...
一般應用場景
正規表示式提供了功能強大 靈活而又高效的方法來處理文字。正規表示式的全面模式匹配表示法使您可以快速分析大量文字以找到特定的字元模式 驗證文字以確保它匹配預定義的模式 如電子郵件位址 提取 編輯 替換或刪除文字子字串 將提取的字串新增到集合以生成報告。對於處理字串或分析大文字塊的許多應用程式而言,正規...
簡介Linux的一般應用
簡介linux的一般應用 linux 目前的一般應用主要有以下幾方面 桌面型計算機 所謂的桌面型計算機就是一般使用者在螢幕前面工作時候的常見的作業系統了!我們稱之為 desktop 系統,就是簡稱的桌面型計算機了!說到桌面型計算機就不能不提一下 x window system o 由前一章提到的 u...