4.0版本请移步 ShowDoc 查看

Z-PHP框架v3.0 文档

!2.0开始不再支持PHP7之前的版本
Z-PHP框架 目前由我个人开发和维护,所有喜欢的PHPer都可以使用。
框架本身不存在任何后门或是收集、统计信息之类的代码。
欢迎大家使用并提出改进意见,QQ交流群:592429541

一些规范:

  1. 大小写:没有强制要求,建议目录和控制器类名全部使用小写。
  2. 控制器名:xxx.class.php。

目录权限:

/rundir 应该拥有写权限,框架在此目录下存放模板编译文件,缓存文件,日志文件
文件上传目录 同样需要写入权限
通过程序保存配置信息之类的目录或文件也需要写入权限
其他目录及文件根据需求,无必要的情况下应该禁止写入权限

开始使用:

  1. 下载程序文件解压后,将 core 目录复制到网站根目录外层,以网站根目录是 /htdocs/public_html 为例core就放在/htdocs 目录下。
  2. 在/htdocs/public_html 目录下建立入口文件 index.php,内容如下:

    1. <?php
    2. define('IN',str_replace('\\','/',dirname(__FILE__)) . '/'); //定义http请求的根目录
    3. define('APP_PATH','home'); //定义应用目录名称
    4. define('DEBUG',1); //开启debug
    5. define('ERROR_LOG','php_error_log'); //错误日志目录:rundir目录下
    6. require('../core/core.php'); //加载框架
    7. \z\z::start();
  3. 在浏览器访问刚才建立的入口文件,成功的话会显示欢迎信息并且程序会自动建立项目目录结构。详见目录结构。
    应用目录就是入口文件定义的home,欢迎信息就是/htdocs/home/controller/index.class.php 控制器输出的。

关于目录结构
之所以将程序文件放在站点根目录之外主要是处于安全问题的考虑
这样用户就访问不到 public_html 目录之外的内容
而 public_html 目录下就只有入口文件和网站的静态资源文件,如css,image,js 等等
如果你是用虚拟主机不能指定站点的根目录,请参考以下配置

core就放在站点根目录下
在站点根目录下建立入口文件 index.php,内容如下

  1. <?php
  2. define('RES_PATH','public_html'); //定义资源文件的目录
  3. define('APP_PATH','home'); //定义应用目录名称
  4. define('DEBUG',1); //开启debug
  5. require('./core/core.php'); //加载框架(注意这里的路径)
  6. \z\z::start();