easyweb

项目介绍

easyweb是一个简单易用的php框架,实现了路由、容错、过滤器等处理,集成composer代码生态,可快速创建中小型网站应用。

软件架构

easyweb采用单一入口解决方案,所有非静态文件均指向Public目录下的index.php文件,由该文件加载启动。

Core目录的Controller.php、Model.php和View.php文件,分别定义了控制器、模型和视图的基类,实现了过滤器功能,由子类继承。另外Error.php和Router.php分别用于处理错误和路由,由入口文件index.php加载。

App目录下有Config.php文件,由入口文件index.php加载,以及Controllers、Models和Views目录,分别用于存放控制器、模型和视图的代码。

easyweb以目录结构作为命名空间规则,对类进行自动加载。

安装教程

下载源码解压

配置.htaccess文件,使其指向Public/index.php,其中?$1表示请求参数,将由index.php处理,注意在$_SERVER['QUERY_STRING']中,第一个问号,即?$1的?,将会被转换为&,即与符。

RewriteEngine On

RewriteBase /Public

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.*)$ index.php?$1 [QSA,L]

完成安装

使用说明

在App\Controllers中的Home.php为示例文件,在网址上输入localhost/?age=30&female=false和localhost/home/index?age=30&female=false测试。

在App中编写代码,控制器类名首字母为大写,如Home,控制器方法首字母为小写并在其后加上Action,如indexAction,另外,可以使用/my-home/hello-world的链接方式,对应的控制器类名和控制器方法的命名分别为MyHome和helloWorldAction,即Router.php会把-连接的字符拆分,具体可看Router.php对-的处理方法。

App\Config.php文件是全局配置文件,通常在此配置数据库连接、模板路径等。

Pulbic文件可以创建css、image、js等文件夹,用于存放公共静态文件。

框架集成Composer,通过Composer安装Smarty、catfan等开源项目来创建网站。

php代码的网页框架,easyweb: easyweb是一个简单易用的php框架,实现了路由、容错等处理,集成composer代码生态,可快速创建中小型网站应用...相关推荐

  1. SSH框架连接Oracle的一个简单项目

    SSH框架连接Oracle的一个简单项目 项目准备 知识准备 软件 实操 代码 页面展示 遇到的问题 项目准备 知识准备 下面是我一个新手对于本次项目的了解: 我们是使用spring整合struts2 ...

  2. Unity PureMVC 之 PureMVC 框架的下载,以及一个简单应用学会使用 PureMVC 框架

    Unity PureMVC 之 PureMVC  框架的下载,以及一个简单应用学会使用 PureMVC  框架 目录 Unity PureMVC 之 PureMVC  框架的下载,以及一个简单应用学会 ...

  3. idea log 不输出error_还在使用console.log()吗?Bunyan:一个简单易用的JS日志框架

    Bunyan是一个简单易用的JS日志框架,可以工作在多种环境下,这里以Nodejs为例说明Bunyan的基本用法.是时候替换console.log的写法了. 安装 npm install --save ...

  4. java通讯框架_gim: 一个简单易用,稳定高效的及时通讯框架(java、android)

    gim 一个简单易用,稳定高效的及时通讯框架(java) 简介: gim是基于高性能网络框架getty封装的,能简单上手,稳定高效的及时通讯框架 Getty:[https://github.com/g ...

  5. 一个简单且完整的PyTorch框架

    PyTorch framework 该框架适合懂一点PyTorch但没有完整加载自己数据跑过实验的人,以及完整跑过实验但代码写的不优雅的人.可以在该框架上直接迁移到自己任务上,只需要更改dataloa ...

  6. 一个简单好用的日志框架NLog

    之前我介绍过如何使用log4net来记录日志,但最近喜欢上了另一个简单好用的日志框架NLog. 关于NLog和log4net的比较这里就不多讨论了,感兴趣的朋友可以参看.NET日志工具介绍和log4n ...

  7. 如何搭建python框架_从零开始:写一个简单的Python框架

    原标题:从零开始:写一个简单的Python框架 Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 你为什么想搭建一个Web框架?我想有下面几个原因: 有一个 ...

  8. html抓取文章,网页抓取工具:一个简单的文章采集示例

    通过采集网页抓取工具火车采集器官网的faq为例来说明采集器采集的原理和过程. 本例以 http://faq.locoy.com/qc-12.html 演示地址,以火车采集器V9为工具进行示例说明. ( ...

  9. Pico.css大道至简返璞归真--一个简单轻量化的CSS框架

    Pico.css是什么? Pico.css是一个简单轻量化的CSS UI框架,最大的特点是样式都基于HTML原始的标签名和内置的属性,少用甚至是不用class来定义样式,写出来的代码语义清晰,可维护性 ...

  10. php运行socket服务器,PHP_php简单socket服务器客户端代码实例,本篇文章分享一个简单的socket - phpStudy...

    php简单socket服务器客户端代码实例 本篇文章分享一个简单的socket示例,用php.实现一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务. 产生一个 socket 服务端 /*文 ...

最新文章

  1. 聊下并发和Tomcat线程数(Updated)
  2. ns3中调试程序------命令行、gdb和logging系统
  3. java scavenge_请概述一下Java中都有哪些垃圾收集器
  4. Maven Assembly Plugin - 如何将Maven工程打成一个可执行jar包
  5. 云图说 | 快速创建一个kubernetes集群
  6. 2017.9.21 道路修建(noi2011) 思考记录
  7. 开源矿工 - 记一个完整的软件是如何开发和运行的
  8. apache url路由配置重写
  9. C语言贪吃蛇完整代码
  10. 三人表决器c语言实验报告,项目一:三人表决器的逻辑电路设计与制作
  11. 无人驾驶汽车系统入门(十四)——ROS入门与实践(1)
  12. 【ROS】header.stamp与double转换
  13. 桥接模式---Bridge
  14. 蚂蚁管网参数化三维建模方案
  15. Jump Game/Jump Game II
  16. VOIP+PSTN集成方案
  17. c语言快速判断一个数是偶数还是奇数
  18. 惠普电脑锁屏快捷键怎么设置?
  19. 计算电费(厦大PAT)
  20. f5 gtm 工作原理_F5基本模块架构

热门文章

  1. 拼多多平台API接入文档
  2. 正则表达式语法及例子
  3. PowerShell通过Word批量打印文件
  4. 完全二叉树叶子结点的算法
  5. 微信小程序之轮播图(附带图片)
  6. obj文件格式详解及示例
  7. HTML5 标签汇总
  8. Unity粒子特效系列-龙卷风预制体做好了,unitypackage包直接用!
  9. 【指纹识别】基于MATLAB/FPGA的指纹识别算法仿真实现
  10. 基于JavaEE电子商务交易系统