適合中小型項(xiàng)目開發(fā)的國產(chǎn)PHPView應(yīng)用程序控制器
2021-06-29
3、如果()文件存在,則會(huì)繞過正常的系統(tǒng)執(zhí)行順序,直接發(fā)送到瀏覽器。
4、安全??()。在加載應(yīng)用控制器(r)之前,HTTP請(qǐng)求和用戶提交的任何數(shù)據(jù)都會(huì)被過濾。
5、() 加載模型、核心庫、插件、輔助功能以及處理特定請(qǐng)求所需的任何其他資源。
6、 View(視圖)呈現(xiàn)發(fā)送到網(wǎng)絡(luò)瀏覽器的內(nèi)容。如果 () 開啟,視圖首先被緩存,因此它可用于未來的請(qǐng)求。
CI 的 url 模式:
Ci 支持的 URL 模式是默認(rèn)格式,即使用/分隔。其中////.php/是固定的php常用框架,表示入口文件
例如:
//localhost/citest/index.php/hello/index
二、
TP框架是一款輕量級(jí)的國產(chǎn)PHP開發(fā)框架,快速、兼容、簡(jiǎn)單。它采用面向?qū)ο蟮慕Y(jié)構(gòu)和MVC模式進(jìn)行開發(fā)??梢灾С值却?wù)器,支持等待多種數(shù)據(jù)庫和PDO擴(kuò)展。包含底層架構(gòu)、兼容處理、基類庫、數(shù)據(jù)庫訪問層、模板引擎、緩存機(jī)制、插件機(jī)制、角色認(rèn)證、表單處理等常用組件,更方便跨版本、跨- 平臺(tái)和跨數(shù)據(jù)庫遷移。適合中小型項(xiàng)目開發(fā)。
推薦課程:《最新5.1全球首發(fā)視頻教程》
優(yōu)點(diǎn):簡(jiǎn)單好用(,,View自己負(fù)責(zé)),有編譯模板引擎,支持XML標(biāo)簽庫技術(shù),支持兩種模板標(biāo)簽,動(dòng)態(tài)編譯,緩存技術(shù)。它還支持自定義標(biāo)簽庫,具有獨(dú)特的數(shù)據(jù)校驗(yàn)和自動(dòng)填充、MD5數(shù)據(jù)加密等功能。部署簡(jiǎn)單,只需要一個(gè)入口文件,上手很快。??
缺點(diǎn):模板比較固定,思路容易固化。
TP 框架中提供了四種路由形式。路由方式除配置外還需要修改才能使用。配置方法見
1、get 路由表單;
//網(wǎng)址/index.php?m=分組&c=控制器&a=方法(該形式書最底層的傳輸方式,不安全)。
2、 表單【默認(rèn)路由表單】:
//網(wǎng)址/index.php/分組/控制器/方法
3、路由表單;
//網(wǎng)址/分組/控制器/方法
4、兼容路由格式:
//網(wǎng)址/index.php?s=/分組/控制器/方法
三、php 框架
是一套簡(jiǎn)潔優(yōu)雅的PHP WEB開發(fā)框架。結(jié)合了PHP比較新的特性和各種設(shè)計(jì)模式php常用框架,是一個(gè)適合學(xué)習(xí)的框架,但是需要扎實(shí)和熟練的PHP基礎(chǔ)。適合大中型項(xiàng)目的開發(fā)。
推薦課程:《最新商城實(shí)戰(zhàn)視頻教程》
優(yōu)點(diǎn):
1、支持
2、框架結(jié)構(gòu)比較清晰,注重代碼的模塊化(抽象中間件、任務(wù)、服務(wù)等)和可擴(kuò)展性,路由系統(tǒng)快速高效
3、 支持處理跨站請(qǐng)求偽造。提交表單帖子時(shí),必須傳入{{()}}
4、的社區(qū)非常強(qiáng)大,擁有豐富的擴(kuò)展包和工具
5、具有緩存、認(rèn)證、任務(wù)自動(dòng)化、哈希加密、交易等功能
6、 .env環(huán)境文件,方便系統(tǒng)的配置和不同平臺(tái)的開發(fā)
缺點(diǎn):基于組件化框架,相對(duì)有點(diǎn)臃腫
路由方式:路由功能非常強(qiáng)大,包括
1、基本路由::get('/',(){'';});
2、 帶參數(shù)::get('user/(id)', ($id){'User'.$id;});
3、 過濾參數(shù)::get('user/{id}/{name}',($id,$name){ //}) -> (('id'=>'[0- 9]+','name' =>'[az]+'));
4、子域路由等
5、 路由,如以下樣式
Route::resource('article','ArticleController'); //restful方式(具體包括get/post等) Route::controller('article','ArticleController'); //restful方式(具體包括get/post等) Route::get('user/login','UserController@login');//非restful方式 get Route::post('user/i','UserController@login');//非restful方式post
四、php Yii 框架
Yii 是一個(gè)基于組件的高性能 PHP 開源框架,用于大規(guī)模 Web 應(yīng)用程序開發(fā)。它是目前最高效的 PHP 框架之一。適用于大型、重型Web應(yīng)用的開發(fā)。
推薦課程:《Yii 開發(fā)大型商城項(xiàng)目視頻教程》
優(yōu)點(diǎn):
1、純OOP開發(fā),簡(jiǎn)單易用的模型
2、支持命令行工具開發(fā),可以快速創(chuàng)建web應(yīng)用代碼
3、 具有高度的復(fù)用性和可擴(kuò)展性
4、開發(fā)速度快,性能優(yōu)良,功能豐富
5、支持包管理工具
缺點(diǎn):需要考慮的層數(shù)較少,文檔中的中文文檔較少。要求精通php技術(shù),以及精通OOP編程