常量配置
常量后缀为PATH与后缀为DIR的区别在于PATH后面是含有路径分隔符'/'。以下常量可以自定义:
PATH_PARAM | [路由]参数模式参数名,默认为path |
APP_DIR | 项目程序存放目录,默认为程序入口下的App文件夹 |
MODULE_DIR_NAME | 控制器文件夹名称,默认module |
MODEL_DIR_NAME | 模型文件夹名称,默认model |
LIB_DIR_NAME | 类库文件夹名称,默认lib |
LOG_DIR_NAME | 日志文件夹名称,默认log |
THEMES_DIR_NAME | 模板文件夹名称, 默认themes |
DEFAULT_THEME_NAME | 默认模板文件夹名称,默认default |
TIMEZONE | 时区设置,默认PRC |
CONTENT_TYPE | Content-Type设置,默认text/html |
CHARSET | 输出编码设置,默认utf-8 |
IS_REWRITE_ON | 是否开启了Rewrite。为了健壮性和性能,并没有自动判断是否开启 |
需要注意的是,控制器文件夹名称默认为module,模型层文件夹名称默认为model;如果修改了他们的名称后,对应的类名的前缀也都必须对应。比如,在系统app()方法执行前定义了控制器名称为controller,则控制器文件夹名称为controller,其中的类名为类似"ControllerIndex"这样。
以下常量由LMLPHP在运行时定义,可以直接使用
SCRIPT_DIR、SCRIPT_PATH | 程序入口文件夹绝对路径 |
APP_PATH | 项目目录的绝对路径 |
C_MODULE | 当前控制器名称(小写) |
C_ACTION | 当前控制器方法名称(小写) |
C_GROUP | 当前组别名称,设置分组后且打中该组别时才会定义 |
IS_CGI | 是否是CGI模式运行 |
IS_WIN | 是否windows系统 |
IS_CLI | 是否CLI模式运行 |
ENDL | 文件换行符,windows环境为"\r\n",Linux环境为"\n" |
BR | 打印输出换行符,CLI模式为"\n",网页模式为"<br/>" |
MAGIC_QUOTES_GPC | 是否开启GPC转义 |
MODULE_PATH | 控制器路径 |
MODEL_PATH | 模型层路径 |
LIB_PATH | 类库路径 |
LOG_PATH | 日志路径 |
THEMES_PATH | 模板路径 |
DEFAULT_THEME_PATH | 默认模板路径 |
WEB_PATH | 网页页面绝对路径 |
WEB_APP_PATH | 开启了Rewrite模式时与WEB_PATH相同,否则会加上脚本名。 |
LML_REQUEST_URI | 通常与REQUEST_URI相同;当入口在DOCUMENT_ROOT下级时会去除前缀 |