日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

需要摒棄的3.X舊思想

URL的變動(dòng)

首先對(duì)3.X的不嚴(yán)謹(jǐn)給開發(fā)者們帶來的不正確的引導(dǎo)表示歉意,在5.0版本正式廢除類似/id/1方式 可以通過‘get’獲取到‘id’的方法,嚴(yán)格來講這樣的url是不屬于$_GET的,現(xiàn)在可以通過‘param’獲取,具體使用可以通過請(qǐng)求部分查詢。

模型的變動(dòng)

新版的模型查詢返回默認(rèn)‘對(duì)象’,系統(tǒng)默認(rèn)增加了'toArray'方法,許多開發(fā)者在'all'或'select'嘗試使用'toArray'來 轉(zhuǎn)換為數(shù)組,在此希望開發(fā)者能理解‘對(duì)象’的概念,嘗試使用‘對(duì)象’進(jìn)行數(shù)據(jù)的使用,或者使用'db'方法進(jìn)行數(shù)據(jù)庫的操作,也提醒一下部分‘濫 用’'toArray'的開發(fā)者,'all'或'select'結(jié)果是對(duì)象的數(shù)組集合,是無法使用'toArray'進(jìn)行轉(zhuǎn)換的。

新版變化

命名規(guī)范

目錄和文件名采用‘小寫+下劃線’,并且以小寫字母開頭;類庫、函數(shù)文件統(tǒng)一以.php為后綴;類的文件名均以命名空間定義,并且命名空間的路徑和類庫文件所在路徑一致(包括大小寫);類名和類文件名保持一致,并統(tǒng)一采用駝峰法命名(首字母大寫)

函數(shù)

系統(tǒng)已經(jīng)不依賴任何函數(shù),只是對(duì)常用的操作封裝提供了助手函數(shù);單字母函數(shù)廢棄,默認(rèn)系統(tǒng)加載助手函數(shù),具體參考上一個(gè)章節(jié)‘助手函數(shù)’;

路由

5.0的URL訪問不再支持普通URL模式,路由也不支持正則路由定義,而是全部改為規(guī)則路由配合變量規(guī)則(正則定義)的方式,具體這里不再贅述。

控制器

控制器的命名空間有所調(diào)整,并且可以無需繼承任何的控制器類。

應(yīng)用類庫的命名空間統(tǒng)一為App(可修改)而不是模塊名;控制器的類名默認(rèn)不帶Controller后綴,可以配置開啟controller_suffix參數(shù)啟用控制器類后綴;控制器操作方法采用return方式返回?cái)?shù)據(jù),而非直接輸出;廢除原來的操作前后置方法;

版本對(duì)比

3.2版本控制器寫法

<?phpnamespace HomeController;use ThinkController;class IndexController extendsController

public function hello()

{ echo 'hello,thinkphp!';

}

}

5.0版本控制器寫法

namespace appindexcontroller;class Index

public function index()

return 'hello,thinkphp!';

}

}

3.2版本控制器命名

IndexController.class.php

5.0版本控制器命名

Index.php

**在控制器中正確的輸出模板**

5.0在控制器中輸出模板,使用方法如下:

如果你繼承thinkController的話,可以使用:

return $this->fetch('index/hello');

如果你的控制器沒有繼承 thinkController的話,使用:

return view('index/hello');

模型

如果非要對(duì)比與舊版本的改進(jìn),模型被分為數(shù)據(jù)庫、模型、驗(yàn)證器三部分,分別對(duì)應(yīng)M方法、模型、自動(dòng)驗(yàn)證,同時(shí)均有所加強(qiáng),下面做簡單介紹。

數(shù)據(jù)庫

5.0的數(shù)據(jù)庫查詢功能增強(qiáng),原先需要通過模型才能使用的鏈?zhǔn)讲樵兛梢灾苯油ㄟ^Db類調(diào)用,原來的M函數(shù)調(diào)用可以改用db函數(shù),例如:

3.2版本

M('User')->where(['name'=>'thinkphp'])->find();

5.0版本

db('User')->where('name','thinkphp')->find();

模型

新版的模型查詢?cè)黾恿遂o態(tài)方法,例如:

User::get(1);

User::all();User::where('id','>',10)->find();

模型部分增強(qiáng)了很多功能,具體請(qǐng)查閱“模型章節(jié)”。

自動(dòng)驗(yàn)證

對(duì)比舊的版本,可以理解為之前的自動(dòng)驗(yàn)證且不同于之前的驗(yàn)證;

ThinkPHP5.0驗(yàn)證使用獨(dú)立的 hinkValidate類或者驗(yàn)證器進(jìn)行驗(yàn)證,不僅適用于模型,在控制器也可直接調(diào)用,具體使用規(guī)則請(qǐng)參考“驗(yàn)證”章節(jié),這里不再贅述。

配置文件

新版對(duì)配置很多的配置參數(shù)或者配置層次都和之前不同了,建議大家要么看看代碼,要么仔細(xì)通讀下官方的開發(fā)手冊(cè),不要因?yàn)榕渲玫膯栴}浪費(fèi)自己一整天的時(shí)間。

異常

5.0對(duì)錯(cuò)誤零容忍,默認(rèn)情況下會(huì)對(duì)任何級(jí)別的錯(cuò)誤拋出異常,并且重新設(shè)計(jì)了異常頁面,展示了詳盡的錯(cuò)誤信息,便于調(diào)試。

系統(tǒng)常量的廢棄

5.0版本相對(duì)于之前版本對(duì)系統(tǒng)變化進(jìn)行了大量的廢棄,用戶如果有相關(guān)需求可以自行定義

下面是廢除常量

REQUEST_METHOD IS_GET IS_POST IS_PUT IS_DELETE IS_AJAX __EXT__ COMMON_MODULE MODULE_NAME CONTROLLER_NAME ACTION_NAME APP_NAMESPACE APP_DEBUG MODULE_PATH等

部分常量可以在Request里面進(jìn)行獲取,具體參考“請(qǐng)求章節(jié)”。

注:再次說明本章節(jié)僅僅為之前使用3.X版本開發(fā)者快速理解5.0所寫,具體5.0的功能還需要開發(fā)者通讀手冊(cè)。

助手函數(shù)

5.0助手函數(shù)和3.2版本的單字母函數(shù)對(duì)比如下:

C config

E exception

G debug

L lang

T 廢除

I input

N 廢除

D model

M db

A controller

R action

B 廢除

U url

W widget

S cache

F 廢除

分享到:
標(biāo)簽:php
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績?cè)u(píng)定