亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > ThinkPHP > 正文

ThinkPHP創建應用的一般開發流程及實例

2024-09-09 15:19:59
字體:
來源:轉載
供稿:網友

Thinkphp是免費開源的php框架,提供了建站所需要的各種組件,方便用戶快速建設部署網站.

Thinkphp簡介:http://thinkphp.cn/Manual/16

官方完全開發手冊:http://thinkphp.cn/Manual

使用 ThinkPHP 創建應用的一般開發流程是:

創建數據庫和數據表;(沒有數據庫操作可略過)

項目命名并創建項目入口文件;

完成項目配置;(無需額外配置可以忽略)

創建控制器類;

創建模型類;(如果只是簡單的模型類可以不必創建)

創建模板文件;

運行和調試。

1. 首先在數據庫創建一個數據庫 demo,表 think_demo,以 MySQL 為例:

  1. CREATE TABLE `think_demo` (   
  2.   `id` int(11) unsigned NOT NULL auto_increment,    
  3.   `title` varchar(255) NOT NULL default '',    
  4.   `content` longtext NOT NULL,    
  5.   PRIMARY KEY  (`id`)    
  6. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;  

2. 創建入口文件

  1. // +---------------------------------------------------------------------- 
  2. // | ThinkPHP [ WE CAN DO IT JUST THINK IT ] 
  3. // +---------------------------------------------------------------------- 
  4. // | Copyright (c) 2009 http://thinkphp.cn All rights reserved. 
  5. // +---------------------------------------------------------------------- 
  6. // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) 
  7. // +---------------------------------------------------------------------- 
  8. // | Author: liu21st  
  9. // +---------------------------------------------------------------------- 
  10.  
  11. // 定義 ThinkPHP 框架路徑 
  12. define('THINK_PATH''../ThinkPHP'); 
  13. // 定義項目名稱和路徑 
  14. define('APP_NAME''MyApp'); 
  15. define('APP_PATH''.'); 
  16. // 加載框架公共入口文件 
  17. require(THINK_PATH."/ThinkPHP.php"); 
  18. // 實例化一個網站應用實例 
  19. App::run(); 
  20. ?> 

注意,APP_PATH 的路徑指的是項目目錄所在路徑,而不是項目入口文件所在的路徑,APP_NAME 通常都必須和項目目錄名稱一致.

如果你的項目入口文件放到項目目錄下面的話,可以無需定義 APP_NAME 和 APP_PATH ,系統可以自動識別,THINK_PATH 通常也不是必須的.

3.自動生成

ThinkPHP 具備項目目錄自動生成功能,并且不需要使用任何命令行工具,我們只需要簡單的瀏覽器里面訪問剛才創建的應用入口文件.

打開瀏覽器,訪問該項目的入口文件: http://127.0.0.1/Myapp/index.php

這時可以看到項目構建成功后的提示畫面,并且在 Myapp 目錄下,已為您構建好了項目目錄。

注意:ThinkPHP 框架的所有文件都是采用 UTF-8 編碼保存,但是這不影響你的項目中使用其他編碼開發和瀏覽,請注意確保文件保存的時候去掉 UTF-8 的 BOM 頭信息,防止因產生隱藏的輸出而導致程序運行不正常.

注意:如果你是在 Linux 環境下,要確保項目目錄的自動生成,請設置 Myapp 目錄的權限為可寫,否則請自行創建相關目錄,然后設置 Runtime 目錄為可寫權限(通常都是設置目錄屬性為 777).

4.項目配置

自動生成的項目目錄下面已經為我們創建了一個空的項目配置文件,位于項目的 Conf 目錄下面,名稱是 config.php,我們打開這個配置文件,加入我們的數據庫配置信息.

  1. return array
  2.        //' 配置項 '=>' 配置值 ' 
  3.        'APP_DEBUG' => true, // 開啟調試模式     
  4.        'DB_TYPE'=> 'mysql',   // 數據庫類型     
  5.        'DB_HOST'=> 'localhost'// 數據庫服務器地址     
  6.        'DB_NAME'=>'demo',  // 數據庫名稱     
  7.        'DB_USER'=>'root'// 數據庫用戶名     
  8.        'DB_PWD'=>'123456'// 數據庫密碼     
  9.        'DB_PORT'=>'3306'// 數據庫端口     
  10.        'DB_PREFIX'=>'think_'// 數據表前綴     
  11. ); 
  12. ?> 

5. 業務邏輯

接下來,我們需要實現一個數據添加和查詢操作的簡單應用,來領略下 ThinkPHP 的快速開發.

在項目的 LibAction 目錄下面找到自動生成的 IndexAction.class.php 文件,這個文件就是 ThinkPHP 的控制器,也就是 Index 模塊的實現,刪除 IndexAction 類默認生成的 index 方法,添加新的 insert 方法和 index 方法,代碼如下:

  1. public function insert() {    
  2.         $Demo = new Model('Demo');   // 實例化模型類     
  3.         $Demo->Create(); // 創建數據對象     
  4.         $result = $Demo->add(); // 寫入數據庫     
  5.         $this->redirect('index'); // 成功后重定向到 index 操作頁面     
  6. public function index() {    
  7.         $Demo = new Model('Demo'); // 實例化模型類     
  8.         $list = $Demo->select(); // 查詢數據     
  9.         $this->assign('list',$list); // 模板變量賦值     
  10.         $this->display(); // 輸出模板     

以上定義后,Index 模塊就具有了 insert 和 index 兩個操作,操作方法的定義不需要使用任何參數,而且必須定義為 public 類型,否則無法訪問.

由于只是簡單的數據操作應用,所以我們根本不需要創建任何的模型類也同樣可以進行 CURD 操作,這就是新版的魅力所在.

6. 模版定義

控制器和操作方法已經創建完畢,接下來就是定義模板文件了.

項目的自動生成已經為我們生成了 Tpl/default 目錄,我們只需要在 default 目錄下面創建 Index 目錄,表示存放 Index 模塊的模板文件,由于 insert 操作是后臺操作,并不涉及模板輸出,因此不需要定義模板文件,所以我們只要為 index 操作定義模板即可,內容如下:

  1. <form method="post"  action="__ URL __/insert" >   
  2. 標題: <input type="text" name="title"><br />   
  3. 內容: <textarea name="content" rows="5" cols="25"><textarea><br/>   
  4. <input type="submit" value=" 新增數據 ">   
  5. form> 
  6. <volist name='list' id='vo' >   
  7. 編號 :{$vo.id}<br/>   
  8. 標題 :{$vo.title}<br/>    
  9. 內容 :{$vo.content}<hr>   
  10. volist>  

把上面的內容保存為 Tpl/default/Index/index.html 即可.

action="/Admin/Manual/insert" 表示提交表單到當前模塊的 insert 操作。

7. 運行應用

模板定義完成后,我們就可以運行應用了,我們在瀏覽器里面輸入:

http://localhost/Myapp/ 就可以看到頁面的表單輸出了.

由于我們開啟了調試模式,所以在頁面的最下面還會看到一些額外的調試信息,并且可以很清楚的看到當前頁面的請求信息和執行時間、 SQL 日志,最后還有加載的文件列表,事實上,頁面 Trace 信息的顯示完全是可以定制的,而這些內容不需要在模板里面定義.

在 ThinkPHP 中,我們稱之為頁面 Trace 信息,這是為了在開發過程中調試用的,關閉調試模式后,這些信息會自動消失,另外在調試模式下面,由于開啟了日志記錄,并且關閉了所有緩存,所以執行效率會有一定影響,但是關閉調試模式后,效率會有非常顯著的提高.

可以嘗試在頁面新增數據,會看到頁面下面有列表數據輸出,到目前為止,我們已經完成了一個完整的數據操作應用了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲美女黄色片| 亚洲一区二区三区视频播放| 国产一区二区免费| 欧美做受高潮1| 国产福利视频一区| 日本道色综合久久影院| 日韩av一卡二卡| 2019中文在线观看| 色婷婷久久一区二区| 青青草国产精品一区二区| 亚洲在线一区二区| 亚洲www永久成人夜色| 欧美精品videosex极品1| 欧美在线视频导航| 琪琪第一精品导航| 日韩精品视频在线| 亚洲国产成人精品久久久国产成人一区| 日本欧美一二三区| 亚洲激情视频在线观看| 精品日本美女福利在线观看| 在线播放国产一区中文字幕剧情欧美| 亚洲xxxxx电影| 国产免费一区二区三区香蕉精| 亚洲第一网站男人都懂| 成人免费自拍视频| 一区二区福利视频| 国产精品视频最多的网站| 亚洲淫片在线视频| 欧美成人精品激情在线观看| 77777亚洲午夜久久多人| 亚洲精品大尺度| 亚洲影影院av| 97国产精品久久| 欧美成人在线免费视频| 欧美高清videos高潮hd| 精品亚洲一区二区三区在线观看| 国产成人高清激情视频在线观看| 欧美性生交xxxxx久久久| 精品国内产的精品视频在线观看| 亚洲精品乱码久久久久久按摩观| 在线免费观看羞羞视频一区二区| 97免费中文视频在线观看| 久久久999精品| 91精品国产综合久久香蕉| 色综合男人天堂| 日韩欧美精品网站| 久久福利视频导航| 成人夜晚看av| 国产精品黄页免费高清在线观看| 日韩av在线网站| 欧美激情va永久在线播放| 欧美激情精品久久久久久黑人| 亚洲国产古装精品网站| 久久久精品在线| 欧美极品欧美精品欧美视频| 92国产精品久久久久首页| 92福利视频午夜1000合集在线观看| 欧美国产中文字幕| 日本成人精品在线| 欧美中文字幕精品| 亚洲自拍高清视频网站| 成人免费网站在线观看| 成人免费网站在线观看| 亚洲国产精彩中文乱码av| 国产精品专区h在线观看| 亚洲视频日韩精品| 亚洲系列中文字幕| 国产一区二区激情| 国产精品∨欧美精品v日韩精品| 亚洲新声在线观看| 亚洲白拍色综合图区| 欧美国产视频一区二区| 91av在线影院| 国产99在线|中文| 精品亚洲精品福利线在观看| 九九久久国产精品| 日韩在线不卡视频| 国产精品18久久久久久麻辣| 日韩有码在线播放| 91成人在线视频| 7777kkkk成人观看| 日韩欧美中文在线| 欧美日韩中国免费专区在线看| 国产精品综合久久久| 最新的欧美黄色| 福利微拍一区二区| 亚洲国产精品久久久久| 亚洲第一男人天堂| 亚洲激情国产精品| 日本aⅴ大伊香蕉精品视频| 亚洲欧美制服综合另类| 另类天堂视频在线观看| 日韩av影院在线观看| 免费91在线视频| 一区二区三区 在线观看视| 一本色道久久综合狠狠躁篇怎么玩| 久久人91精品久久久久久不卡| 韩国精品美女www爽爽爽视频| 午夜精品一区二区三区av| 91精品国产高清久久久久久| 色777狠狠综合秋免鲁丝| 美女av一区二区三区| 高清亚洲成在人网站天堂| **欧美日韩vr在线| 欧美国产在线视频| 韩国精品美女www爽爽爽视频| 日韩经典中文字幕在线观看| 青青精品视频播放| 国产精品网红直播| 日韩中文字幕网址| 日韩在线中文字幕| 午夜精品久久久99热福利| 成人免费淫片视频软件| 国产精品自产拍高潮在线观看| 久久久久久伊人| 亚洲综合日韩中文字幕v在线| 久久精品国产免费观看| 91精品国产91久久久久久久久| 亚洲午夜色婷婷在线| 国产999视频| 操日韩av在线电影| 日韩免费在线电影| 亚洲欧美成人网| 中文字幕亚洲无线码在线一区| 中文字幕亚洲自拍| 亚洲人成电影网| 在线观看日韩视频| 亚洲精品免费一区二区三区| 日韩av在线高清| 亚洲欧洲午夜一线一品| 亚洲www在线观看| 日本高清视频一区| 亚洲在线视频福利| 国产91精品黑色丝袜高跟鞋| 亚洲理论片在线观看| 国产日本欧美一区二区三区在线| 欧美裸体xxxxx| 国外成人在线播放| 亚洲精品丝袜日韩| 另类美女黄大片| 国产精品久久中文| 国产欧美精品在线| 日韩av在线不卡| 在线观看视频亚洲| 久久久久久亚洲精品中文字幕| 亚洲欧美日韩国产中文专区| 亚洲永久免费观看| 97avcom| 精品国产乱码久久久久久婷婷| 欧美激情久久久| 成人免费观看49www在线观看| 青青草精品毛片| 91欧美视频网站| 久久精品国产一区二区电影| 亚洲欧美日韩在线一区| 91亚洲精品久久久久久久久久久久| 成人高h视频在线| 欧美黑人xxxx| 97成人精品视频在线观看| 国内精品在线一区| 欧美日韩一区二区在线| 亚洲第五色综合网| 亚洲欧美成人网| 26uuu日韩精品一区二区|