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

首頁 > 開發 > ThinkPHP > 正文

php thinkphp 框架快速入門

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

本文簡要的介紹了如何從無到有的創建一個基于thinkphp框架的項目,并對項目進行相應的配置以及一些基本原理的介紹,在介紹的過程中涉及到的具體內容都可以去thinkphp官方網站下載核心包或者完全包、幫助文檔進行學習.

那這里工程中我們可以直接下載核心包即可,可以將該包解壓放置在任何位置,只要我們的項目能夠訪問得到,假設我們的項目在coomy文件夾下,統計目錄放核心文件夾名為thinkphp.

入口文件

首次訪問項目時訪問的php文件,在開始項目之前,可以在任意位置創建一個php文件,在該文件中引入thinkphp核心文件,并自動生成項目目錄,在瀏覽器中訪問該入口文件后,彈出“Hello!歡迎使用thinkPHP!”的頁面說明項目創建成功,下面的示例在coomy文件夾中創建create.php文件,并加入以下代碼:

require '../thinkphp/ThinkPHP.php';

App::run();

這樣在瀏覽器中訪問http://localhost/coomy/create.php后,便會發現目錄coomy中生成了以下文件夾:

|—-Common 公共函數區

|—-Conf       配置
|—-Lang       語言包
|—-Lib
      |—- Action 控制器
      |—- Model 模型
|—-Runtime 運行時緩存等
|—-Tpl 模板

控制器用來接收用戶的輸入,并調用模型和視圖去完成用戶的需求,模型則定義了一個網站的數據庫相關業務邏輯,這是MVC框架的基本概念,這里不做過多介紹.

URL訪問說明

http://localhost/index.php/ActionName/FunctionName

以上URL表示訪問項目下的ActionName控制器下的FunctionName函數,那么接下來就只要創建控制器就行了.

創建控制器:

定義類文件—定義類方法,存放位置Lib/Action.

命名規則:

控制器名+Action.class.php

那我們直接在Lib/Action文件夾中創建一個CoomyAction.class.php文件,并打開文件創建控制器:

  1. class CoomyAction extends Action{ 
  2.  function index(){ 
  3.    echo "hello world!"
  4.  } 
  5.  function hello(){ 
  6.    echo "hello php"
  7.  } 

由此創建之后,假如我們想要輸出”hello php”,則可以通過localhost/index.php/coomy/hello即可,如果想輸出”hello world!”的話,則直接通過localhost/index.php/coomy即可,因為index函數是默認的.

注意:index.php必須是入口文件,命名可以隨意

項目配置文件

thinkphp所有配置項的默認值都在其核心代碼的Common/convention.php中,而如果我們想要自定義的話,則可以在我們的項目目錄中找到Conf文件夾下的config.php,并在該文件中對我們的項目進行配置,如數據庫連接配置:

  1. <?php 
  2. true, // 是否開啟調試模式 
  3. 'DB_TYPE' => 'mysql'// 數據庫類型 
  4. 'DB_HOST' => 'localhost'// 服務器地址 
  5. 'DB_NAME' => 'test'// 數據庫名 
  6. 'DB_USER' => 'root'// 用戶名 
  7. 'DB_PWD' => ''// 密碼 
  8. 'DB_PORT' => 3306, // 端口 
  9. 'DB_PREFIX' => ''// 數據庫表前綴 
  10. 'DB_SUFFIX' => ''// 數據庫表后綴 
  11. 'DB_FIELDTYPE_CHECK' => false, // 是否進行字段類型檢查 
  12. 'DB_FIELDS_CACHE' => true, // 啟用字段緩存 
  13. 'DB_CHARSET' => 'utf8'// 數據庫編碼默認采用utf8 
  14. 'DB_DEPLOY_TYPE' => 0, // 數據庫部署方式:0 集中式(單一服務器),1 分布式(主從服務器) 
  15. 'DB_RW_SEPARATE' => false, // 數據庫讀寫是否分離 主從式有效 
  16.  ); 
  17. ?> 

以上便對我們的項目數據庫進行了配置,有了這些配置之后,我們便可以在控制器中,對數據庫進行添刪改操作了,如:

  1. M(“tableName”)->add($data//向tableName表中插入data數據 
  2. M(“tableName”)->save($data//向tableName表中更新data數據 
  3. M(“tableName”)->select() //讀取tableName表中的數據 
  4. M(“tableName”)->delete($id//從tableName表中刪除id=$id的數據 

使用模板

說了半天,都是和數據庫交互的,這一般都是后臺的代碼,那前臺的代碼寫在哪里?當然,是在模板中,模板使一個頁面的UI和響應處理程序分隔開來,使他們各行其道,這也正是MVC的精髓吧,在ThinkPHP中,模板與控制器是要一一對應的.

存放位置:模板存放于Tpl/default目錄之下;

命名規則(對應):建立一個與控制器齊名的文件夾,在其中建立一個與控制器函數齊名的html文件;

localhost/Lib/Action/TestAction.class.php (function myTestFun..)

localhost/Tpl/test/mytestfun.html

使用模板:在控制器的任意函數中調用display()方法,即可通過url訪問該函數顯示模板,那進一步我們也就可以在模板函數中,對數據進行處理或者控制模板的輸出了.

除此之外,thinkphp還內置了模板引擎,支持很多模板標簽,如變量標簽,我們可以在HTML文件的任意位置使用{$attriName}類似的標簽,來從后臺控制器中獲取值,那在控制器中則需要指派該變量,最簡單的方法則是通過屬性指派:

1 $this->attriName = "value";

如此,模板引擎便會通過變量輸出attriName,如此一來,模板負責顯示變量,而控制器負責處理.我們便可以通過thinkphp開始我們的開發了.

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一级揄自揄精品视频| 精品亚洲aⅴ在线观看| 欧美日韩国产va另类| 日韩的一区二区| 欧美国产日韩一区二区| 日本不卡免费高清视频| 夜色77av精品影院| 国产成人精品av| 欧美精品videossex性护士| 欧美老女人www| 欧美裸体xxxx| 久久久天堂国产精品女人| 成人午夜激情免费视频| 亚洲精品ady| 欧美野外猛男的大粗鳮| 亚洲深夜福利在线| 欧美色欧美亚洲高清在线视频| 亚洲欧美一区二区三区在线| 国产成人精品视频在线| 亚洲精品v天堂中文字幕| 国产精品免费视频xxxx| 国产精品一久久香蕉国产线看观看| 最近中文字幕mv在线一区二区三区四区| 欧美一区在线直播| 亚洲精品久久视频| 91精品国产99久久久久久| 国产精品高清在线| 欧美高清视频在线观看| 亚洲视频在线观看视频| 成人春色激情网| 国产美女被下药99| 亚洲男人第一av网站| 91国偷自产一区二区三区的观看方式| 日韩中文在线中文网三级| 精品国产一区av| 国产一区二区三区中文| 亚洲国产高清福利视频| 色婷婷成人综合| 国产va免费精品高清在线| 丝袜亚洲欧美日韩综合| 久久激情视频久久| 欧美成人精品影院| 一本色道久久88亚洲综合88| 最近2019年日本中文免费字幕| 欧美裸体视频网站| 欧美大荫蒂xxx| 亚洲男人天堂2023| 日韩精品中文在线观看| 2025国产精品视频| 亚洲精品ady| 国产精品日韩在线一区| 成人黄色午夜影院| 亚洲男人av电影| 久久av在线播放| 欧美精品久久久久| 久久精品影视伊人网| 日韩在线观看免费全集电视剧网站| 97碰在线观看| 亚洲va电影大全| 久久久久久久久久av| 精品色蜜蜜精品视频在线观看| 欧美精品videossex88| 日韩精品中文在线观看| 日本不卡视频在线播放| 国产欧美一区二区三区在线看| 亚洲精品一区中文字幕乱码| 亚洲免费福利视频| 国产网站欧美日韩免费精品在线观看| 国产精品自产拍在线观看| 欧美黄色www| 精品视频—区二区三区免费| 久久视频精品在线| 久久精品99久久久久久久久| 亚洲一区二区中文字幕| 揄拍成人国产精品视频| 综合激情国产一区| 亚洲字幕在线观看| 国产三级精品网站| 日韩女优在线播放| 亚洲精品视频久久| 国产精品久久久久久亚洲调教| 国产香蕉一区二区三区在线视频| 欧美成aaa人片在线观看蜜臀| 夜夜嗨av一区二区三区四区| 欧美多人爱爱视频网站| 国产精自产拍久久久久久蜜| 久久久久久噜噜噜久久久精品| 国产成人精品久久久| 亚洲欧美国产一区二区三区| 日本电影亚洲天堂| 精品久久久久久久久久ntr影视| 精品亚洲永久免费精品| 中文字幕视频一区二区在线有码| 中文字幕欧美在线| 国产精品天天狠天天看| 国产精品欧美风情| 91精品国产91久久| 久久久久久午夜| 欧美www视频在线观看| 亚洲精品一区二区三区婷婷月| 亚洲一区二区福利| 日韩精品高清视频| 一个人www欧美| 日韩在线小视频| 欧美日韩中文字幕日韩欧美| 欧美高跟鞋交xxxxhd| 97超级碰在线看视频免费在线看| 欧美性xxxxx极品| 国产精品户外野外| 日韩在线观看电影| 精品国产精品三级精品av网址| 亚洲国产精品成人av| 久久久国产一区二区| 久久久精品一区| 中文在线资源观看视频网站免费不卡| 国产精品一区二区性色av| 97视频人免费观看| 国产精品久久久久久久电影| 国产精品久久久久久五月尺| 黑人精品xxx一区一二区| 国产成人精品综合久久久| 2021久久精品国产99国产精品| 91精品国产自产在线老师啪| 国产成人高清激情视频在线观看| 在线看片第一页欧美| 国产成人精品亚洲精品| 亚洲精品美女久久久久| 韩日欧美一区二区| 精品久久久久久中文字幕一区奶水| 亚洲男女自偷自拍图片另类| 色妞在线综合亚洲欧美| 亚洲999一在线观看www| 国产精品一区专区欧美日韩| 久久久国产精彩视频美女艺术照福利| 国内精品久久久久久久久| 国产精品久久久久久久久久久久久久| 国内外成人免费激情在线视频网站| 伊人久久五月天| 亚洲欧美日韩在线高清直播| 国产精品一区二区久久精品| 久久久久久网站| 国产精品成人va在线观看| 日韩黄在线观看| 欧美精品videos| 中文字幕日韩免费视频| 久久人91精品久久久久久不卡| 午夜欧美大片免费观看| 久久91亚洲人成电影网站| 国产精品视频播放| 欧美丝袜美女中出在线| 久久久久久国产| 奇米影视亚洲狠狠色| 国产精品91视频| www.欧美视频| 国产精品视频精品视频| 亚洲欧美日韩国产中文专区| 精品久久香蕉国产线看观看gif| 色婷婷综合成人av| 成人免费网站在线看| 97精品久久久中文字幕免费| 国产亚洲综合久久| 国产福利精品视频| 亚洲天堂色网站| 成人av在线天堂|