Skip to content
橙色下午茶 edited this page Feb 17, 2017 · 1 revision

糖果PHP框架为第二版框架,对原来框架进行了代码优化,结构优化,并且兼容URL重写和普通框架版本目前处于测试阶段,遇到有想法的朋友可以给我邮箱:[email protected] 官网:https://www.ww3c.com

首先了解下项目目录结构:

system 主文件路径,抱歉对vender不是太感冒

bootstrap.php->主框架核心 autoload.php->一个简化版的文件加载和报错处理 core/template.php->参考ZBLOG的模块编译库,蛮好用的. core/database.php->一个改良的数据库类 app->主项目目录文件夹

config->配置文件夹,包括数据库配置和其他配置选项 controllers->由Controller结尾的控制器类(逻辑视图调用) http->router.php 其实就定义了一个Rewrite路由 libs->库文件目录 models->由Model结尾的模块类(数据调用) views->一大堆HTML模版文件 cache->这个默认是没有的由views模版进行编译 以上的结构和第一代框架几乎差不多,做项目足够了.

假如你的服务器支持URL重写,例如阿里云,美橙等服务器,那么按照如下顺序往下看:

首先确认下.htaccess文件是否存在,如果不存在创建一个:

Options -MultiViews
RewriteEngine On
RewriteRule ^system/(.*)$ - [F]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
index.php: getList()); } } https://localhost/say array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" } bootstrap::renderer($viewname,$params=array(),$mode=0) 视图调用 bootstrap::renderer("/helloworld",array("name"=>"小张")); app/view/helloworld.html hello{$name} 浏览器输出: hello小张 bootstrap::route($controlname,$method)手动路由模式,如果你有特别需要 bootstrap::route("Helloworld","say"); import($dot_name) 导入libs下的文件 import excel.PHPExcel import microMsg.MicroMsgProxy dao($name)数据库连接器,单独作为类使用用的PDO驱动,目前的话基本都支持PDO驱动的. bootstrap::dao("config"); 对应配置文件:app/config/config.php "mysql:host=localhost;dbname=sample", "user"=>"root", "passwd"=>"root" ); 有如下方法: bootstrap::dao()->fetch() bootstrap::dao()->fetchAll(); bootstrap::dao()->lastInsertId(); ... 如果要使用简拼的方法名称: index.php
Clone this wiki locally