首頁 後端開發 php教程 一个轻量级的PHP开发框架:LitPHP

一个轻量级的PHP开发框架:LitPHP

Jun 20, 2016 pm 12:47 PM

LitPHP简介

LitPHP是一款轻量级PHP开发框架,基于MVC架构,采用PHP+Apache+smarty组合搭建。其特点是尽可能多地封装常用功能,同时又尽可能地避免增加冗杂的类与方法,让所有phper都能尽快上手。

环境要求

使用本版本LitPHP时注意开发环境,应采用PHP5及以上版本,Apache24及以上版本。

部署框架
  • 把框架部署在web根目录下,
  • 开启apacherewrite_module modules/mod_rewrite.so模块,
  • 访问http://localhost/litphp'
  • 页面出现 '欢迎使用LitPHP框架! :)'即是部署成功。
目录结构

web根目录

index.php (应用入口文件)

.htaccess (Apache分布式配置文件)

public (公共目录)

app (应用文件目录)

conf (应用配置文件目录)

controller (应用控制器目录)

model (应用模型目录)

view (应用视图目录)

LitPHP (系统文件目录)

smarty (smarty模版引擎目录)

verify (验证码目录 存放验证码字体及背景图片)

config.php (系统默认配置文件)

LitPHP.class.php (系统初始化类)

Route.class.php (路由解析类)

Smarty.class.php (重写smarty模版类)

Controller.class.php (基础控制器类)

Model.class.php (基础模型类)

Verify.class.php (验证码类)

Page.class.php (分页类)

Image.class.php (图片处理类)

Redis.class.php (redis缓存类)

  • 如要阻止目录浏览,只需把.htaccess文件里的#Options All -Indexes注释掉,即删除'#'号即可。
  • 如要关闭PHP所有错误报告,只需将配置文件中的DEBUG常量设置为'off'即可。
Litphp框架基本运行流程

应用入口文件=====>系统初始化类(路由解析类)=====>应用控制器类

关于路由
  • LitPHP路由解析类采用重写方法解析路由
  • LitPHP通过 $_SERVER['PHP_INFO']获得参数 并按路由重写规则对参数进行解析。
  • 路由重写规则为:入口文件/控制器/方法/参数一/参数二/, 如: index.php/index/index/id/123/user/xxx 。
  • 当入口文件为index.php时候,地址栏中可省略该入口文件。
  • 当用路由重写规则解析路由时,若带参数,则应保证地址栏中的控制器、方法同时存在,否则解析会出错。
新建应用
  • 新建入口文件 (如:index.php),若入口文件在应用目录下则应将web根目录下的.htaccess文件复制一份粘贴到该应用目录下。
  • 更新入口文件中的应用路径。
  • 更新入口文件中LitPHP文件引入路径
  • 新建应用目录(注意:应用目录名称应与应用名称相同)。
  • 在浏览器里访问入口文件,系统会在应用目录下生成一些基础目录及默认控制器类。
关于前端文件的放置
  • 前端的html模版及js、css文件应放置在web目录下的public文件中 这样可以减少网站目录结构的泄漏。
  • 应用目录下的view文件夹中默认放置了模版编译目录、模版缓存目录,也可将前端文件放置在此目录下,但注意修改配置文件中的相关路径。
关于命名空间
  • LitPHP 采用自动加载类的模式引入类文件 所以应注意命名空间的定义。
  • LitPHP系统类的命名空间均为 'LitPHP' ,引用系统类时应注意引入系统类的命名空间 如 'use LitPHP\classname;' 其中classname为要引用的系统类名称。
  • 应用控制器类及模型类其命名空间应为 应用名称\控制器层名称或模型层名称; 如: 'namespace app\controller;' 或 'namespace app\model;' 。

项目主页:http://www.open-open.com/lib/view/home/1444490114885

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

在PHP API中說明JSON Web令牌(JWT)及其用例。 在PHP API中說明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

解釋PHP中晚期靜態結合的概念。 解釋PHP中晚期靜態結合的概念。 Mar 21, 2025 pm 01:33 PM

文章討論了PHP 5.3中介紹的PHP中的晚期靜態結合(LSB),允許靜態方法的運行時間分辨率調用以更靈活的繼承。 LSB的實用應用和潛在的觸摸

描述紮實的原則及其如何應用於PHP的開發。 描述紮實的原則及其如何應用於PHP的開發。 Apr 03, 2025 am 12:04 AM

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

框架安全功能:防止漏洞。 框架安全功能:防止漏洞。 Mar 28, 2025 pm 05:11 PM

文章討論了框架中的基本安全功能,以防止漏洞,包括輸入驗證,身份驗證和常規更新。

自定義/擴展框架:如何添加自定義功能。 自定義/擴展框架:如何添加自定義功能。 Mar 28, 2025 pm 05:12 PM

本文討論了將自定義功能添加到框架上,專注於理解體系結構,識別擴展點以及集成和調試的最佳實踐。

如何用PHP的cURL庫發送包含JSON數據的POST請求? 如何用PHP的cURL庫發送包含JSON數據的POST請求? Apr 01, 2025 pm 03:12 PM

使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...

如何在系統重啟後自動設置unixsocket的權限? 如何在系統重啟後自動設置unixsocket的權限? Mar 31, 2025 pm 11:54 PM

如何在系統重啟後自動設置unixsocket的權限每次系統重啟後,我們都需要執行以下命令來修改unixsocket的權限:sudo...

See all articles