Simple php mvc framework supports 5.3+
├── config # configs
├── controller # controller
├── library # core classes of framework
├── model # models
├── public # public files, like index.php
├── service # services
├── template # front-end templates, like index.html
├── core.php # core entrance
note:
- public dir should be exposed to public while any other dir should not.
- public/index.php should be the only entry of your app, do not expose index.html to user directly.
- if you want to support pathinfo mode or url rewrite, change library/Route.class.php to do so. It's not supported by default.
$_GET['c']
is controller, $_GET['a']
is action, default are index.
for example the url: index.php?c=user&a=info
, means infoAction
in UserController
will handle this request.
core classes of framework will be loaded automaticly.
Loader
, load helper for controller, model, serviceConfig
, load configLogger
, loggerRequest
, helper funcs about requestResponse
, helper funcs about responseView
, helper funcs about displayModel
, base class of model, include simpleselect
,insert
,update
,delete
wrapController
, base class of controller, empty by defaultService
, base class of service, empty by defaultRoute
, helper class for routeHttpRequest
, wrap for curl
controller
params name
{string}, controller file name.
$controller = Loader::controller('example');
$controller->exampleAction();
model
params name
{string}, model file name or table name.
$userModel = Loader::model('user');
$userInfo = $userModel->selectOne('name, email', array('id' => 1));
service
params name
{string}, service file name.
$uuidService = Loader::service('uuid');
$uuid = $uuidService->generate();
get
, get http get data by namepost
, get http post data by namemethod
, get http methodip
, get client ipheader
, get request header by name
header
, send http headerbody
, send body dataend
, end requestjson
, send json datasuccess
, send success json datafail
, send fail json datadownload
, send download fileredirect
, redirect client to other urldebug
, send cross origin debug headers and handle options request.
load
, load config file by name, the config file should return an array.item
, read item in config file.
info
, log messagedebug
, log debug messageerror
, log error message
you can set debug level and log file path in config/log.php
get
, get session by nameset
, set session valuedelete
, delete session keyclear
, clear all sessionsdestroy
, destroy session
display
, display an front-end html file
select
, select sql wrapupdate
, update sql wrapinsert
, insert sql wrapdelete
, delete sql wrapquery
, query sql
get
, get request wrappost
, post request wraprequest
, request by options