php代码的网页框架,easyweb: easyweb是一个简单易用的php框架,实现了路由、容错等处理,集成composer代码生态,可快速创建中小型网站应用...
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代码生态,可快速创建中小型网站应用...相关推荐
- SSH框架连接Oracle的一个简单项目
SSH框架连接Oracle的一个简单项目 项目准备 知识准备 软件 实操 代码 页面展示 遇到的问题 项目准备 知识准备 下面是我一个新手对于本次项目的了解: 我们是使用spring整合struts2 ...
- Unity PureMVC 之 PureMVC 框架的下载,以及一个简单应用学会使用 PureMVC 框架
Unity PureMVC 之 PureMVC 框架的下载,以及一个简单应用学会使用 PureMVC 框架 目录 Unity PureMVC 之 PureMVC 框架的下载,以及一个简单应用学会 ...
- idea log 不输出error_还在使用console.log()吗?Bunyan:一个简单易用的JS日志框架
Bunyan是一个简单易用的JS日志框架,可以工作在多种环境下,这里以Nodejs为例说明Bunyan的基本用法.是时候替换console.log的写法了. 安装 npm install --save ...
- java通讯框架_gim: 一个简单易用,稳定高效的及时通讯框架(java、android)
gim 一个简单易用,稳定高效的及时通讯框架(java) 简介: gim是基于高性能网络框架getty封装的,能简单上手,稳定高效的及时通讯框架 Getty:[https://github.com/g ...
- 一个简单且完整的PyTorch框架
PyTorch framework 该框架适合懂一点PyTorch但没有完整加载自己数据跑过实验的人,以及完整跑过实验但代码写的不优雅的人.可以在该框架上直接迁移到自己任务上,只需要更改dataloa ...
- 一个简单好用的日志框架NLog
之前我介绍过如何使用log4net来记录日志,但最近喜欢上了另一个简单好用的日志框架NLog. 关于NLog和log4net的比较这里就不多讨论了,感兴趣的朋友可以参看.NET日志工具介绍和log4n ...
- 如何搭建python框架_从零开始:写一个简单的Python框架
原标题:从零开始:写一个简单的Python框架 Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 你为什么想搭建一个Web框架?我想有下面几个原因: 有一个 ...
- html抓取文章,网页抓取工具:一个简单的文章采集示例
通过采集网页抓取工具火车采集器官网的faq为例来说明采集器采集的原理和过程. 本例以 http://faq.locoy.com/qc-12.html 演示地址,以火车采集器V9为工具进行示例说明. ( ...
- Pico.css大道至简返璞归真--一个简单轻量化的CSS框架
Pico.css是什么? Pico.css是一个简单轻量化的CSS UI框架,最大的特点是样式都基于HTML原始的标签名和内置的属性,少用甚至是不用class来定义样式,写出来的代码语义清晰,可维护性 ...
- php运行socket服务器,PHP_php简单socket服务器客户端代码实例,本篇文章分享一个简单的socket - phpStudy...
php简单socket服务器客户端代码实例 本篇文章分享一个简单的socket示例,用php.实现一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务. 产生一个 socket 服务端 /*文 ...
最新文章
- 聊下并发和Tomcat线程数(Updated)
- ns3中调试程序------命令行、gdb和logging系统
- java scavenge_请概述一下Java中都有哪些垃圾收集器
- Maven Assembly Plugin - 如何将Maven工程打成一个可执行jar包
- 云图说 | 快速创建一个kubernetes集群
- 2017.9.21 道路修建(noi2011) 思考记录
- 开源矿工 - 记一个完整的软件是如何开发和运行的
- apache url路由配置重写
- C语言贪吃蛇完整代码
- 三人表决器c语言实验报告,项目一:三人表决器的逻辑电路设计与制作
- 无人驾驶汽车系统入门(十四)——ROS入门与实践(1)
- 【ROS】header.stamp与double转换
- 桥接模式---Bridge
- 蚂蚁管网参数化三维建模方案
- Jump Game/Jump Game II
- VOIP+PSTN集成方案
- c语言快速判断一个数是偶数还是奇数
- 惠普电脑锁屏快捷键怎么设置?
- 计算电费(厦大PAT)
- f5 gtm 工作原理_F5基本模块架构