lonefirst / framework
just another framework
v1.0.1
2016-11-07 10:48 UTC
Requires
- php: >=7.0.0
This package is not auto-updated.
Last update: 2024-05-07 20:15:38 UTC
README
Author : Wang Jie i@i8e.net
安装
#使用composer安装 composer create-project lonefirst/framework project #从github安装 git clone https://github.com/cnwangjie/LoneFirstFramework.git project cd project composer install
目录结构
├─app
│ ├─controllers (用来存放控制器文件)
│ ├─core (框架文件)
│ └─models (用来存放模型文件)
├─cache (用来存放缓存文件)
├─public (用来存放外部文件,请将该目录设置为网站的根目录或将请求内容重定向至此)
└─resources (用来存放各种前端资源)
└─view(用来存放视图文件)
设置路由规则
- 你可以在
app/routes.php
里设置路由规则 - 使用
$this->reg()
函数来注册一条路由规则,下面是该函数的使用方法- 第一个参数必须为
string
类型且不能包含/
,如果需要传入包含该符号的参数请自行进行处理.你可以使某一段以:
开头来作为参数,路径中的这部分会自动依序成为指定控制器方法的参数 - 第二个参数可以为
string
类型或者callback
类型,用来指定该路由进行的操作,如果要指定一个控制器的某一函数请用@
来链接控制器名和函数名,如果是一个回掉函数则会直接执行 - 第三个参数为
string
或array
类型,该参数可选,用来指定允许的HTTP方法
- 第一个参数必须为
实例:
$this->reg('name/:id', 'name@getNameById', ['get', 'head']); // 当访问 yourdomain/name/:id 时将会调用 nameController 中的 getNameById(:id) 函数 $this->reg('say/:hi', function($hi) {echo $hi;}); // 当访问 yourdomain/say/hi 时会显示 'hi'
使用模型
- 你可以将模型类放在
app/models/
目录中 - 框架具有一个模型父类,只要你继承
core\model
就可以使用一些通用的函数.你可以阅读core/model.php
中的代码来了解具体它是如何使用的
全局函数
框架具有以下全局函数,可以在任何地方使用
view()
- 可以显示
resources/views/
中的视图 - 第一个必选参数为视图的名称
- 第二个可选参数为要传入的数据
- 返回一个视图类的实例
- 之后如果要传入数据可以使用视图类的
push()
函数 - 使用视图类的
render()
函数展示视图
config()
- 可以返回
app/configs.php
中的设置 - 唯一一个参数为所需要的设置,只要在每级之间用
:
来连接就可以了
redirect()
- 重定向
- 唯一一个参数为要重定向至的URL
response()
- 返回一个响应类的实例
非常简单的连接到数据库
框架自带基于PDO的数据库类,可以在任何一个地方使用 core\database::get()
都可以返回一个数据库类型的对象