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

歡迎訪問 生活随笔!

生活随笔

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

php

php tp框架调用方法,thinkPHP框架使用方法

發布時間:2024/4/11 php 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php tp框架调用方法,thinkPHP框架使用方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

title: thinkPHP框架使用方法

date: 2018-01-05 20:30:44

tags:

1. thinkPHP思想

thinkPHP基于MVC思想,MVC是一種設計模式,他強制的使用應用程序的輸入、處理和輸出分開。MVC應用程序被分為三個核心部分:模型(model)、視圖(view)、控制器(control),他們各自處理自己的任務。

例如:

[圖片上傳失敗...(image-7538ba-1515156835754)]

2. 單入口創建項目

//單入口 || 主入口 :路由分配

//開啟調試模式:部分做緩存

define("APP_DEBUG",true);

//定義項目名稱

define("APP_NAME","Index");

//定義項目路徑

define("APP_PATH","Index/");

//引入核心文件

require "ThinkPHP/ThinkPHP.php";

?>

執行上述代碼時,系統自動創建一個文件夾,里面包含的內容與系統封裝的thinkPHP一樣,而這里面的文件就是我們要寫的代碼。

[圖片上傳失敗...(image-d688cc-1515156835754)]

3. 庫目錄結構(thinkphp)

? Lib/Think: 為Thinkphp框架核心目錄

? Lib/ORG : 為Thinkphp框架自帶擴展目錄

4. 項目目錄結構(home)

Lib:放置控制層類和模型層類

- Action:相當于controler

- Model: model層

Tpl:放置著模板(皮膚)文件,相當于view

Conf:系統項目配置目錄

Common:項目中公共用到的資源,如js,css,圖片等

Runtime:系統運行時臨時目錄(若運行中產生緩存現象,可以將該目錄中內容進行刪除)

- Cache:模板頁面緩存

- Data:數據字段緩存

- Logs:系統運行日志

- Temp:臨時文件緩存

- app:系統配置文件編譯緩存

5. thinkPHP的訪問規則

http:localhost/thinkphp/index.php/index/index

Thinkphp規定:所有的主入口文件默認訪問index控制器,且所有的控制器默認是去找index方法(動作)

控制器類名必須是于文件名相同(除去.class.php),首字母必須大寫,后面加上Action,且要繼承Action

// 本類由系統自動生成,僅供測試用途

class IndexAction extends Action {

public function index(){

$name = "DR";

//將變量輸出到模板

//1、(不常用)

$this->name = "DR";

//2、(常用)

$this->assign("height","183cm");

$this->assign("showTime",$showTime);

//加載index模板 默認加載

// $this->display();

//加載到指定的模板 不加后綴

$this->display("test");

}

方法名通常是public(默認),否則thinkphp無法正常解析

6. 控制器與模板之間的關系

Thinkphp中模板和控制器之間的訪問原則

加載模板(跨模板): $this->display(Action:模板名稱)

加載模板(本模板):$this->display([模板名稱])

//加載到指定的模板 不加后綴

$this->display("test");

控制器與模板之間的變量傳遞

$this->assign('變量名','變量值')

在模板中采用{$變量名}的形式輸出變量值

  • 姓名是:{$val.name},年齡是:{$val["age"]},身高是:{$val.height}

姓名是:{$val.name},年齡是:{$val.age},身高是:{$val["name"]}

num的值大于5

num的值小于5

num的值等于5

{$str|md5};


當前時間:{$nowTime|date="Y-m-d H:i:s",###}


處理之后的時間:{$showTime}

{$i}

{$randNum}的值等于1

{$randNum}的值等于2

{$randNum}的值不是1,2


{$randNum}的值等于2


{$randNum > 2 ? "大于2" : "小于2"}


{$randNum}在值里面


{$randNum}在值2~5里面

{$randNum}的值等于1

控制器調用模板的方式

URL: 代表當前操作所在木塊地址(同控制方法跳轉)

APP:代表當前項目的入口文件的地址(跨控制器方法跳轉)

ROOT:代表網站根目錄地址(跨前、后臺控制器方法跳轉,范圍最廣)

7. 配置文件

屬性配置

配置文件在config.php文件里

配置的屬性通過大C方法來實例化

class ProductAction extends Action{

function getUrlModel(){

//實例化配置項 C()方法調用Conf里面的方法

// echo C("URL_MODEL");

//實例化自定義

// echo C("name");

echo C("height");

}

}

?>

2. 如果有多個配置文件的話,可以通過“LOAD_EXT_CONFIG”=>"user"來進行配置

"LOAD_EXT_CONFIG" => "user", 在config.php里面配置

return array(

//'配置項'=>'配置值'

// "URL_MODEL" => 0

"name" => "D2222",

"age" => "19",

//加入其他配置項文件

"LOAD_EXT_CONFIG" => "user",

);

?>

8. 連接數據庫

//數據庫配置信息

'DB_TYPE' => 'mysql', // 數據庫類型

'DB_HOST' => 'localhost', // 服務器地址

'DB_NAME' => 'thinkphp', // 數據庫名

'DB_USER' => 'root', // 用戶名

'DB_PWD' => '', // 密碼

'DB_PORT' => 3306, // 端口

'DB_PREFIX' => '', // 數據庫表前綴

總結

以上是生活随笔為你收集整理的php tp框架调用方法,thinkPHP框架使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。