日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

ThinkPHP讲解(一)框架基础

發(fā)布時間:2023/11/29 php 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ThinkPHP讲解(一)框架基础 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

ThinkPHP框架知識點過于雜亂,接下來將以問題的形勢講解tp(ThinkPHP的簡寫)

? 1.tp框架是什么,為什么使用是它?

? ?一堆代碼的集合,里邊有變量、函數(shù)、類、常量,里邊也有許多設(shè)計模式MVC、AR數(shù)據(jù)庫、單例等等。框架可以節(jié)省我們50-60%的工作量,我們?nèi)烤Χ技性跇I(yè)務(wù)層次。

? ? ? 為什么使用框架

? ? ? 框架可以幫組我們快速、穩(wěn)定、高效搭建程序系統(tǒng)

? ? ? 該系統(tǒng)由于框架的使用使得本身的維護性、靈活性、適應(yīng)客戶需求方面得到最大化的增強。

? ? ? 使用框架的過程中可以使得我們的注意力全部集中業(yè)務(wù)層面,而無需關(guān)心程序的底層架構(gòu)。

? 2.tp框架的入口文件,以及各文件夾和文件的作用?

? ?入口文件是index.php

(1)thinkphp_3.2.3 full文件下的文件名

? ? (2)tp/ThinkPHP文件里的文件

?

(3)tp/ThinkPHP/Conf文件夾下的文件

?

? ?(4)tp/ThinkPHP/Library里的文件

?

(5)tp/ThinkPHP/Library/Think文件夾下的文件

3.怎樣定義tp框架入口文件?

<?php// 應(yīng)用入口文件// 檢測PHP環(huán)境 if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !');// 開啟調(diào)試模式 建議開發(fā)階段開啟 部署階段注釋或者設(shè)為false define('APP_DEBUG',true);// 定義應(yīng)用目錄 define('APP_PATH','./Jiaowu/'); //后面的Jiaowu是運行的新的應(yīng)用目錄// 引入ThinkPHP入口文件 require './ThinkPHP/ThinkPHP.php';// 親^_^ 后面不需要任何代碼了 就是如此簡單

  

? 4.運行入口文件時,會生成哪些文件夾

Jiaowu ├─Common 應(yīng)用公共模塊 │ ├─Common 應(yīng)用公共函數(shù)目錄 │ └─Conf 應(yīng)用公共配置文件目錄 ├─Home 默認生成的Home模塊 │ ├─Conf 模塊配置文件目錄 │ ├─Common 模塊函數(shù)公共目錄 │ ├─Controller 模塊控制器目錄 ☆☆ │ ├─Model 模塊模型目錄
│ └─View 模塊視圖文件目錄
├─Runtime 運行時目錄
│ ├─Cache 模版緩存目錄
│ ├─Data 數(shù)據(jù)目錄
│ ├─Logs 日志目錄
│ └─Temp 緩存目錄

  

? 5.MVC模式的原理

?

?

MVC: Model 模型 模型(數(shù)據(jù))層; View 視圖 視圖層; Controller控制器 邏輯層.

M:操作數(shù)據(jù)(數(shù)據(jù)連接,數(shù)據(jù)訪問)
V:提供顯示模板
C:實現(xiàn)業(yè)務(wù)邏輯

MVC:約定勝于配置

?

? 6.四種訪問方法?

tp框架url地址可以由以下四種

  • http://網(wǎng)址/index.php?m=XX&c=XX&a=XX?? 基本get模式
  • http://網(wǎng)址/index.php/模塊/控制器/操作方法? 路徑模式pathinfo
  • http://網(wǎng)址/模塊/控制器/操作方法?????????? rewrite重寫模式
  • http://網(wǎng)址/index.php?s=/模塊/控制器/方法??? 兼容模式
  • U() 制作url地址的快捷函數(shù)

    ?在jiaowu/home/conf/config.php進行配置

    ?

    <?php return array(//'配置項'=>'配置值''URL_MODEL' => 1, // 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE 模式); 3 (兼容模式) 默認為PATHINFO 模式 );

    ?

      

    ?

    7.如何做出控制器里面的操作方法,怎樣將相應(yīng)的操作方法所對應(yīng)的模班頁面做出來?

    ? ? ??之前訪問的方式:訪問的具體頁面; ? ?MVC訪問的方式:訪問控制器下的操作(方法),不是一個具體頁面

    ? ?(1) 做出控制器里的操作方法具體如下:在Jiaowu/Home/Controller/IndexController.class.php文件里

    namespace Home\Controller; //在該文件夾下定義一個虛擬的命名空間use Think\Controller; //調(diào)用該目錄下的父類class IndexController extends Controller { //繼承該父類,定義一個子類public function index() //indexcontroller下的index操作action,放在控制器里面的方法{ echo "welcome!";}
    }

      

    ? ? (2)將相應(yīng)的操作方法所對應(yīng)的模班頁面做出來步驟如下

    ? ? ? ? ? ? ? ? ?第一:在Jiaowu/Home/Controller/IndexController.class.php文件里的控制器里做操作方法

    <?php namespace Home\Controller; //在該文件夾下定義一個虛擬的命名空間use Think\Controller; //調(diào)用該目錄下的父類class IndexController extends Controller { //繼承該父類,定義一個子類public function index() //indexcontroller下的index操作action,放在控制器里面的方法{ $this->display();}
    }

       ? ? ? ? ? ? ? ?第二:在Jiaowu/Home/View文件下新建一個和第一步中的子類里面的函數(shù)名一樣的html文件index.html,在該文件里作頁面

    ?

    轉(zhuǎn)載于:https://www.cnblogs.com/zst062102/p/5585796.html

    總結(jié)

    以上是生活随笔為你收集整理的ThinkPHP讲解(一)框架基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。