TP框架分析

2021-07-22 08:05:20 字數 2803 閱讀 9230

在wamp的www目錄下建立乙個目錄tpshop目錄

|public

|thinkphp

|.htaccess

|composer.json

|index.php

|readme.md

2.index.php就是我們要建立的專案的入口檔案    

// 檢測php環境

if(version_compare(php_version,'5.3.0','<'))  die('require php > 5.3.0 !');

//定義專案名稱

// 定義專案路徑

// 引入thinkphp入口檔案

require './thinkphp/thinkphp.php';

common 專案公共檔案目錄 一般放置專案的公共函式

conf  專案的配置目錄   放置所有的配置檔案

lib   專案類庫目錄   包括action和model子目錄

tpl   專案的模板目錄   支援模板主題

extend  框架的擴充套件目錄

4.錯誤日誌位置

runtime/logs/   cache 編譯目錄

5.tp訪問位址引數

6.模板標籤配置和資料庫配置!模板標籤預設是{};也可以進行更改、在配置檔案中

return array(

/**************定界符***********/

'tmp_l_delim' => '<>',

'db_type'               =>  '',     // 資料庫型別

'db_host'               =>  '', // 伺服器位址

'db_name'               =>  '',          // 資料庫名

'db_user'               =>  '',      // 使用者名稱

'db_pwd'                =>  '',          // 密碼

'db_port'               =>  '',        // 埠

'db_prefix'             =>  '',    // 資料庫表字首

'db_params'           =>  array(), // 資料庫連線引數    

'db_debug'             =>  true, // 資料庫除錯模式 開啟後可以記錄sql日誌

'db_fields_cache'       =>  true,        // 啟用字段快取

'db_charset'            =>  'utf8',      //

7.__root__輸出的是專案根目錄; /tpshop

__url__當前專案的模組          /tpshop/index.php/index

__action__當前專案的操做的url位址  /tpshop/index.php/index/index

__public__ 會被替換成當前專案的 public目錄

__self__ 會替換成當前的url

8.thinkphp支援四種url模式

① 普通模式 

獲取模組和方法名稱

module_name

action_name

②pathinfo模式

③rewrite模式

使用rewrite模式一定要修改apache配置檔案

1)開啟 loadmodule rewrite_module modules/mod_write.so

options indexs folloewsymlinks

#一定要把multivews去掉

allowoverride all

order allow,deny

allow from all

3)重啟apache

4) 把.htaccess放到入口檔案的目錄下:

options +followsymlinks

rewriteengine on

rewritecond % !-d

rewritecond % !-f

rewriterule ^(.*)$ index.php/$1 [qsa,pt,l]

④相容模式

9.配置中預設訪問模組和方法

'defult_module' => 'index'  //預設模組名稱

'default_action' => 'index'  //預設操作方法

10 讀取配置

c(『引數名稱』); //獲取config中的設定的引數值

11.顯示模板 $this->display(); 分配變數到模板:$this->assign('data',$data);

本模組位址跳轉$this->success('ok','index');  

跨模組跳**$this->success('新增成功',u('login/index'));

重定向 $this->redirect();

12 支援多函式過濾

"default_filier" => "trim,htmlspecialchars,strip_tags";

TP框架基礎

自定義路由 就是簡化url 美化url 對seo更加友好!路由傳參的幾種方式 傳遞引數 route get demo id function int id 根目錄下的.env檔案的作用 不用去配置檔案去修改引數,上線後直接捨棄這個檔案即可!一 建立後台登入控制器 php think make con...

TP框架驗證類

具體實現 驗證規則和提示資訊分開定義 rule name require max 25 age number between 1,120 email email msg name.require 名稱必須 name.max 名稱最多不能超過25個字元 age.number 年齡必須是數字 age.b...

TP框架實現分頁

tp框架自帶分頁的實現方法,所以使用這個分頁方案,不用再重新造輪子 1,先看效果圖 2,原始碼 todo 基礎分頁的相同 封裝,使前台的 更少 param m 模型,引用傳遞 param where 查詢條件 param int pagesize 每頁查詢條數 return think page p...