技术标签: ThinkPHP
预定义常量
常量 |
说明 |
URL_COMMON=0 |
普通模式 URL |
URL_PATHINFO=1 |
PATHINFO URL |
URL_REWRITE=2 |
REWRITE URL |
URL_COMPAT=3 |
兼容模式 URL |
HAS_ONE=1 |
HAS_ONE 关联定义 |
BELONGS_TO=2 |
BELONGS_TO 关联定义 |
HAS_MANY=3 |
HAS_MANY 关联定义 |
MANY_TO_MANY=4 |
MANY_TO_MANY 关联定义 |
THINK_VERSION |
框架版本号 |
这些预定义常量不会随着环境的变化而变化。
路径常量
系统和项目的路径常量用于系统默认的目录规范,可以通过重新定义改变,如果不希望定制目录,这些常量一般不需要更改。
常量名 |
说明 |
默认值 |
CORE_PATH |
系统核心类库目录 |
THINK_PATH.'Lib/' |
EXTEND_PATH |
系统扩展目录 |
THINK_PATH.'Extend/' |
MODE_PATH |
模式扩展目录 |
EXTEND_PATH.'Mode/' |
ENGINE_PATH |
引擎扩展目录 |
EXTEND_PATH.'Engine/' |
VENDOR_PATH |
第三方类库目录 |
EXTEND_PATH.'Vendor/' |
LIBRARY_PATH |
系统扩展类库目录 |
EXTEND_PATH.'Library/' |
COMMON_PATH |
项目公共目录 |
APP_PATH.'Common/' |
LIB_PATH |
项目类库目录 |
APP_PATH.'Lib/' |
RUNTIME_PATH |
项目运行时目录 |
APP_PATH.'Runtime/' |
CONF_PATH |
项目配置目录 |
APP_PATH.'Conf/' |
LOG_PATH |
项目日志目录 |
RUNTIME_PATH.'Logs/' |
CACHE_PATH |
项目模板缓存目录 |
RUNTIME_PATH.'Cache/' |
LANG_PATH |
项目语言包目录 |
APP_PATH.'Lang/' |
TEMP_PATH |
项目缓存目录 |
RUNTIME_PATH.'Temp/' |
DATA_PATH |
项目数据目录 |
RUNTIME_PATH.'Data/' |
TMPL_PATH |
项目模板目录 |
APP_PATH.'Tpl/' |
HTML_PATH |
项目静态缓存目录 |
APP_PATH.'Html/' |
系统常量
下面这些系统常量会随着开发环境的改变或者设置的改变而产生变化。
常量名 |
说明 |
IS_CGI |
是否属于 CGI模式 |
IS_WIN |
是否属于Windows 环境 |
IS_CLI |
是否属于命令行模式 |
__ROOT__ |
网站根目录地址 |
__APP__ |
当前项目(入口文件)地址 |
__GROUP__ |
当前分组的URL地址 |
__URL__ |
当前模块的URL地址 |
__ACTION__ |
当前操作的URL地址 |
__SELF__ |
当前URL地址 |
__INFO__ |
当前的PATH_INFO字符串 |
APP_NAME |
当前项目名 |
GROUP_NAME |
当前分组名 |
MODULE_NAME |
当前模块名 |
ACTION_NAME |
当前操作名 |
APP_DEBUG |
是否开启调试模式 |
MODE_NAME |
当前模式名称 |
APP_PATH |
当前项目路径 |
THINK_PATH |
系统框架路径 |
MEMORY_LIMIT_ON |
系统内存统计支持 |
RUNTIME_FILE |
项目编译缓存文件名 |
THEME_NAME |
当前主题名称 |
THEME_PATH |
当前模板主题路径 |
APP_TMPL_PATH |
当前模板URL路径 |
LANG_SET |
当前浏览器语言 |
MAGIC_QUOTES_GPC |
MAGIC_QUOTES_GPC |
环境php5.2.13, 不支持mbstring扩展假如php的源码包在/usr/local/src/php-5.2.13php安装目录是/usr/local/php# cd /usr/local/src/php-5.2.13/ext/mbstring/# rpm -qa|egrep “autoconf|gcc” 这个是检测这些组件是否安装,没有安装请执行下面这句,否则会报错# yum ...
分包业务(Subcontracting)-多BOM情况分包-主数据与采购订单创建多BOM分包的业务场景企业再对外分包时,经常出现一种情况,某半成品需要分包出去,但供应商的生产BOM,与企业自制的生产BOM不一致,但同时要求做采购订单的时候,带出正确的供应商生产BOM,此类业务如何处理?示例2:假定,K公司有半成品A需要生产,生产1个A需要的组件为1个A1和1个A2。一般情况下,K公
来自博主:https://blog.csdn.net/u014717036/article/details/50762252valgrind通常用来成分析程序性能及程序中的内存泄露错误Valgrind工具集简绍Valgrind包含下列工具:1 memcheck:检查程序中的内存问题,如泄漏、越界、非法指针等。最常用的工具,用来检测程序中出现的内存问题,所有对内存的读写都会被检测到...
操作步骤:1.安装依赖 2.下载Opencv源码 3.编译配置 4.编译安装 5.测试第一步:安装依赖$:sudo apt-get install build-essential libgtk2.0-dev python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev安装工具包sudo apt-get insta
本文为本人在 大神论坛 逆向破解脱壳学习笔记之一,为本人对以往所学的回顾和总结,可能会有谬误之处,欢迎大家指出。陆续将不断有笔记放出,希望能对想要入门的萌新有所帮助,一起进步C语言程序入口首先明确一点,这里所指的C语言程序入口为C语言的控制台程序的入口,和WIN32等其它类型的程序入口并不相同,主要为学习如何寻找程序入口首先我们都知道C语言的控制台程序中,我们都将代码写在了main函数里,但是这个main函数不过是我们编写代码的入口,而不是真正程序的入口,如何找寻真正的程序入口?在main函数的头
打开项目的方法有:(1)Film — Open… ,可以打开文件或工程,如下图:但想要的结果是这样的,下图所示:具体操作方法如下:1、使用快捷键打开界面:ctrl+alt+s 或者是 File(文件) — Settings(设置),界面打开如图:2、点击 +Add Content Root ,选择要添加的工程,点击确定。3、再点击右下角确定,即可。...
Linux系统中有时候因为传输问题,或者程序执行到一半中止问题,出现一些乱码的文件,这时候,文件名可能是“#¥……¥&%*&5”,这个样子的。首先,警告:!!!!*千万不要rm -rf …*千万不要rm -rf …*千万不要rm -rf …这样你可能会把整个文件夹里的东西完全删除。。。血泪教训啊!方法是:找到要删除文件的文件编号ls -i根据编号删除文件...
Windows系统下安装anaconda + tensorflow2(CPU版本)1、从国内清华镜像下载Anaconda安装包(速度快)下载地址 Index of /anaconda/archive/https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/选择相应的版本进行下载就好(直接找最新版的Anaconda2或Anaconda3,确认系统Windows,64 or 32 位系统2、双击.exe文件进行安装,可自定义路径,千万记住,路径不可
对于主域相同,子域不同,我们可以设置相同的document.domain来欺骗浏览器,达到跨子域的效果。 例如:我们有两个域名:www.a.com 和 img.a.com在www.a.com下有a.html在img.a.com下有img.json和img.html这两个文件。 img.json就是一些我们要获取的数据:[ { "nam...
Android组件化之JFrog公共上传
Error:The import javax.servlet cannot be resolved The import javax.servlet.http.HttpServletRequest cannot be resolvedDescription:我们经常会把别人的项目copy到自己这里进行二次开发或者参考...
介绍Js的Array 数组对象。目录1. 介绍:介绍 Array 数组对象的说明、定义方式以及属性。2. 实例方法:介绍 Array 对象的实例方法:concat、every、filter、forEach、indexOf、join、lastIndexOf、map、pop、push、reverse、shift、slice、sort、splice、toString、tounshift等...