解读index.php

在你配置好nginx文件之后,你就可以开始你的项目的,首先找到www/app/index.php, 这是项目的入口文件。

这里顺便提一下,herosphp是支持多个应用共用一个框架部署的,默认的应用是app,如果需要创建多个应用的话,直接把app目录复制一下改个名字就好了。比如你要再创建一个项目用在做手机站的,直接cp -rv app mobile, 然后再增加一个nginx的配置文件:

rewrite ^/.*$ /www/app/index.php last;

改成

rewrite ^/.*$ /www/mobile/index.php last;

就行了。

下面看下index.php代码

<?php
//设置页面编码
header("Content-Type:text/html; charset=utf-8");
// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG', true);
//设置错误等级
define('ERROR_LEVEL', E_ALL & ~E_NOTICE  & ~E_WARNING &~E_STRICT);
// 定义当前访问的应用
define('APP_NAME', basename(__DIR__));
// 定义系统根目录
define('APP_ROOT', dirname(dirname(__DIR__)) . '/');
define('SERVER_NODE_NAME', 'server_node_1'); //当前服务器节点,分布式部署时需要使用
define('APP_PATH', APP_ROOT.'www/'.APP_NAME.'/'); //当前应用根目录
//定义框架根目录
define('APP_FRAME_PATH', APP_ROOT.'framework/herosphp/');
//定义环境参数配置文档目录
define('ENV_CFG', 'dev');
//包含系统框架的统一入口文件
require APP_FRAME_PATH . 'Herosphp.class.php';
//注册第三方库自动加载
//require APP_ROOT . "vendor/autoload.php";

//启动应用程序
Herosphp::run();

首页的代码注释写的很明白,这里需要注意的是有2点:

  1. APP_NAME 指定的是应用的文件夹的名字,也就是你的应用的根目录,不是指框架或者整个项目的,默认是app,如果是你修改了名字,那请把对应的文件夹的名字也修改过来。
  2. ADD_LOGS 设置成true的时候并且你的APP_DEBUG(调试模式)关闭的时候,系统会自动记录将系统运行过程中抛出的异常记录在runtime/logs目录下,每天一个日志文件。
Copyright © HerosPHP 2016 all right reserved,powered by Gitbook最后更新时间: 2017-03-08 21:34:31

results matching ""

    No results matching ""