Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
DoYouHaoBaby采用单一入口模式进行项目部署和访问,无论完成什么功能,一个项目只有一个统一(但不一定是唯一)的入口。并且所有的项目的入口文件是类似的,入口文件主要完成的作用是:
- 项目路径定义(可选)
- 项目名称定义(可选)
- 额外参数定义(可选)
- 载入共同文件(可选)
- 载入框架入口文件(必须)
- 实例化一个App应用(必须)
一个最简洁的入口文件部署为:
- <?php
- /**
- * The DoYouHaoBaby PHP FrameWork - TestApp
- *
- * @author DoYouHaoBaby Support Team
- * @copyright Copyright (c) 2010 - 2011 http://doyouhaobaby.com All rights reserved
- * @license Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
- */
- /** 当前项目配置 < 项目相关可以不设置 > */
- //define('APP_NAME','TestApp'); //项目名字
- //define('APP_PATH',dirname(__FILE__)); //项目路径,不允许‘./test’,‘../hello/test’之类的相对路径,不允许路径后面再添加‘/’或者‘\’
- /** 加载框架 */
- require_once '../DoYouHaoBaby/DoYouHaoBaby.php';
- /** 实例化框架并且初始化 */
- App::RUN();
上面的部署模式为我下面准备给大家讲解的一个例子。
我的实例 PHP 开发环境:
Web根目录:D:\phpcondition\htdocs
程序开发目录:D:\phpcondition\htdocs\doyouhaobaby
框架目录:D:\phpcondition\htdocs\doyouhaobaby/DoYouHaoBaby
应用目录:D:\phpcondition\htdocs\doyouhaobaby/TestApp
入口文件:D:\phpcondition\htdocs\doyouhaobaby/TestApp/index.php
如图所示:

我们只需要访问入口文件,DoYouHaoBaby 系统会为你自动部署好项目,这样子一个应用的开发环境就做好了。
正如上面你所看到的一样,部署一个项目最简洁而高效的方法,就是把入口文件放置到入口项目目录下面,然后只需要加载框架入口文件:
- /** 加载框架 */
- require_once '../DoYouHaoBaby/DoYouHaoBaby.php';
然后实例化应用:
- /** 实例化框架并且初始化 */
- App::RUN();
接着就访问入口文件,程序会为你部署好一切,然后会为你展示一个欢迎界面,一切就OK了。
我们这里以示例的程序为例子,来讲解一下入口文件几个重要全局定义文件。
a:系统根路径(DYHB_PATH):D:\phpcondition\htdocs\doyouhaobaby/DoYouHaoBaby
- 系统根路径即框架所在目录路径,这是一个物理路径,这个路径是框架内部资源调用基础。
- 框架根路径不需要有用户指定,这是系统的活。
- 框架根路径后面不能带上 '/' 或者 '\' (同时这个也是整个系统遵循的原则,路径后面统一不带'/'或者'\')
b:项目路径(APP_PATH): D:\phpcondition\htdocs\doyouhaobaby/TestApp
- 项目路径即项目所在目录的路径,这也是一个物理路径
- 项目路径只有在入口文件在项目中的时候不用定义,否则就需要定义
- 自定义项目路径,不能使用相对路径来定义,否则会造成系统解析错误
c:项目名字(APP_NAME):TestApp
- 项目名字及项目目录的文件夹名字,这是一个字符串
- 项目名字在任何时候都可以指定
- 自定义项目名字,请一定要和项目目录名字保持一致,否则会造成程序解析错误
d:入口文件(ENTER):index.php
- 入口文件为项目初始化和访问接口,这重要性当然不用说了。项目入口不一定是index.php,你可以指定其它如admin.php等等
注意事项:Linux下的开发,请一定要注意权限问题,如果无法自动生成项目,请直接拷贝框架内部的初始化应用程序。
