# Z-PHP框架v2.0 文档
>[danger][Z-PHP框架](http://www.z-php.com) 目前由我个人开发和维护,所有喜欢的PHPer都可以使用。
框架本身不存在任何后门或是收集、统计信息之类的代码。
欢迎大家使用并提出改进意见,QQ交流群:592429541
最新版请移步 [官网](http://www.z-php.com/doc) 查看
## 一些规范:
1. 大小写:没有强制要求,建议目录和控制器类名全部使用小写。
2. 控制器名:xxx.class.php。
## 开始使用:
1. 下载程序文件解压后,将 core 目录复制到网站根目录外层,以网站根目录是 /htdocs/public_html 为例core就放在/htdocs 目录下。
2. 在/htdocs/public_html 目录下建立入口文件 index.php,内容如下:
<?php
define('IN',str_replace('\\','/',dirname(__FILE__)) . '/'); //定义http请求的根目录
define('APP_PATH','home'); //定义应用目录名称
define('DEBUG',1); //开启debug
require('../core/core.php'); //加载框架
\z\z::start();
3. 在浏览器访问刚才建立的入口文件,成功的话会显示欢迎信息并且程序会自动建立项目目录结构。详见目录结构。
应用目录就是入口文件定义的home,欢迎信息就是/htdocs/home/controller/index.class.php 控制器输出的。
>[danger]关于目录结构
之所以将程序文件放在站点根目录之外主要是处于安全问题的考虑
这样用户就访问不到 public_html 目录之外的内容
而 public_html 目录下就只有入口文件和网站的静态资源文件,如css,image,js 等等
如果你是用虚拟主机不能指定站点的根目录,请参考以下配置
core就放在站点根目录下
在站点根目录下建立入口文件 index.php,内容如下
<?php
define('RES_PATH','public_html'); //定义资源文件的目录
define('APP_PATH','home'); //定义应用目录名称
define('DEBUG',1); //开启debug
require('./core/core.php'); //加载框架(注意这里的路径)
\z\z::start();