Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/leo108/SinglePHP
A single file php framework
https://github.com/leo108/SinglePHP
Last synced: 3 months ago
JSON representation
A single file php framework
- Host: GitHub
- URL: https://github.com/leo108/SinglePHP
- Owner: leo108
- License: mit
- Created: 2014-03-18T14:56:53.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2014-10-19T14:35:58.000Z (over 10 years ago)
- Last Synced: 2024-08-04T00:13:55.808Z (7 months ago)
- Language: PHP
- Size: 365 KB
- Stars: 144
- Watchers: 15
- Forks: 70
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SinglePHP
### 简介
SinglePHP是一个单文件PHP框架,适用于简单系统的快速开发,提供了简单的路由方式,抛弃了坑爹的PHP模板,采用原生PHP语法来渲染页面,同时提供了widget功能,简单且实用。
目前SinglePHP由[leo108](http://leo108.com)开发维护,如果你希望参与到此项目中来,可以到[Github](https://github.com/leo108/SinglePHP)上Fork项目并提交Pull Request。
### 文档
中文: [http://leo108.github.io/SinglePHP/](http://leo108.github.io/SinglePHP/)
English: [http://leo108.github.io/SinglePHP/en/](http://leo108.github.io/SinglePHP/en/) (Not Finished Yet)
### Demo
在线演示:[demo](http://singlephp.sinaapp.com)
### 目录结构
├── App #业务代码文件夹,可在配置中指定路径
│ ├── Controller #控制器文件夹
│ │ └── IndexController.class.php
│ ├── Lib #外部库
│ ├── Log #日志文件夹,需要写权限
│ ├── View #模板文件夹
│ │ ├── Index #对应Index控制器
│ │ │ └── Index.php
│ │ └── Public
│ │ ├── footer.php
│ │ └── header.php
│ ├── Widget #widget文件夹
│ │ ├── MenuWidget.class.php
│ │ └── Tpl #widget模板文件夹
│ │ └── MenuWidget.php
│ └── common.php #一些共用函数
├── SinglePHP.class.php #SinglePHP核心文件
└── index.php #入口文件
### Hello World只需增加3个文件,即可输出hello world。
入口文件:index.php
'./App/'); //指定业务目录为App
SinglePHP::getInstance($config)->run(); //撒丫子跑起来啦
默认控制器:App/Controller/IndexController.class.phpassign('content', 'Hello World'); //给模板变量赋值
$this->display(); //渲染吧骚年
}
}
模板文件:App/View/Index/Index.php