__PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public/
__PUBLIC__ 只能在模板上使用的。
ThinkPHP常量
THINK_PATH 框架系统目录
APP_PATH //应用目录(默认为入口文件所在目录)
LIB_PATH //系统类库目录(默认为 THINK_PATH.'Library/')
CORE_PATH //系统核心类库目录 (默认为 LIB_PATH.'Think/')
MODE_PATH //系统应用模式目录 (默认为 THINK_PATH.'Mode/')
BEHAVIOR_PATH //行为目录 (默认为 LIB_PATH.'Behavior/')
COMMON_PATH //公共模块目录 (默认为 APP_PATH.'Common/')
VENDOR_PATH //第三方类库目录(默认为 LIB_PATH.'Vendor/')
RUNTIME_PATH //应用运行时目录(默认为 APP_PATH.'Runtime/')
HTML_PATH //应用静态缓存目录(默认为 APP_PATH.'Html/')
CONF_PATH //应用公共配置目录(默认为 COMMON_PATH.'Conf/')
LANG_PATH //公共语言包目录 (默认为 COMMON_PATH.'Lang/')
LOG_PATH //应用日志目录 (默认为 RUNTIME_PATH.'Logs/')
CACHE_PATH //项目模板缓存目录(默认为 RUNTIME_PATH.'Cache/')
TEMP_PATH //应用缓存目录(默认为 RUNTIME_PATH.'Temp/')
DATA_PATH //应用数据目录 (默认为 RUNTIME_PATH.'Data/')
望采纳 Thx
__PUBLIC__只在模板里面解析,你在方法中调用要先定义,在extra中创建img_path,
再定义变量
调用方法
//在模板中输出常量:{$Think.const.你定义的常量名}//在模板中输出配置项:{$Think.config.db_type}
__PUBLIC__并不是真正意义上的常量,只是用来做模板替换的用的
只能用在模板文件中,不可以用控制器或函数等php文件中。
__PUBLIC__ 这个不是常量,所以在PHP代码里面是用不了的。在模板能用是因为模板引擎解析了这个关键字而已。