thinkphp方法中怎么调用常量

$content[$i]=preg_replace("/\[em_([0-9]*)\]/","<imgsrc=".__PUBLIC__."/img/emotion/$1.... $content[$i]= preg_replace("/\[em_([0-9]*)\]/","<img src=".__PUBLIC__."/img/emotion/$1.gif\"/>",$content[$i]);
这句是在方法里的 但是我dump后__PUBLIC__没有被解析 什么原因?模版里的__PUBLIC__正常
展开
 我来答
ixyqq_net
推荐于2018-05-31 · TA获得超过888个赞
知道小有建树答主
回答量:1160
采纳率:0%
帮助的人:1278万
展开全部

__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

月光凛冬丶
2018-05-30 · TA获得超过111个赞
知道答主
回答量:124
采纳率:45%
帮助的人:22.6万
展开全部

__PUBLIC__只在模板里面解析,你在方法中调用要先定义,在extra中创建img_path,

再定义变量

调用方法

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
intleboy787
2014-08-22 · TA获得超过160个赞
知道答主
回答量:132
采纳率:71%
帮助的人:64.5万
展开全部
//在模板中输出常量:{$Think.const.你定义的常量名}//在模板中输出配置项:{$Think.config.db_type}
追问
答非所问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ad45923b8
2018-05-31 · 知道合伙人软件行家
百度网友ad45923b8
知道合伙人软件行家
采纳数:262 获赞数:386
从事IT互联网行业16年,经验丰富,擅长ASP、HTML、Javascript,Css,JQuery,PHP,PS,FL,AI,E,服务器等

向TA提问 私信TA
展开全部
__PUBLIC__并不是真正意义上的常量,只是用来做模板替换的用的
只能用在模板文件中,不可以用控制器或函数等php文件中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大伤了0Q
2018-05-30 · 超过21用户采纳过TA的回答
知道答主
回答量:102
采纳率:35%
帮助的人:13.8万
展开全部
__PUBLIC__ 这个不是常量,所以在PHP代码里面是用不了的。在模板能用是因为模板引擎解析了这个关键字而已。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式