PHP里面定义的常量在html里面怎么没有反应?

PHP里面wamp里面www里面的index目录里面定义的常量define('TP',"/wyphp/phpcms/templates/seeker/" );在html里面调用{TP} 图片和样式怎么提示的还是404错误呢?找不到原因,着急啊!

查看源代码发现定义的TP没有变成/wyphp/phpcms/templates/seeker/这段代码,是什么原因啊?

你这个使用了模板解析,模板解析只支持{$xxx}这种格式的,{XXX}只是被当成字符串,

你可以在php端使用变量赋值得到常量的值,再在模板中输出即可。

如:
$const_TP = TP;

{$const_TP}追问

定义了,怎么还是出现上面的问题的?

追答你这让我怎么给你回复呢?

$const_TP = TP;  //PHP变量赋值呀

怎么弄个define($const_TP = TP, "....");出来呢?

//PHP端
define('TP', '/wyphp/....');
$const_TP = TP;  //这是一个变量(1)

不清楚你的模板变量赋值需不需要:
$this->assign('const_TP', TP);  //在模板中得到一个$const_TP变量(2)

还是:
$this->const_TP = TP; //(3)

3个类型应该有至少一种是合适的

//模板端
{$const_TP}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-04
把define('TP'中TP的单引号去掉试试看。追问

不行 还是没有反应

追答

那位专家的意思是,你在输出HTML模板之前,先在PHP端赋值,但是赋值不是在定义常量的时候赋值的,而是在方法中。如:
XXCLASS {

public void init() {
$const_TP = TP;
输出模板;

}
}

追问

PHP端赋值是怎么样的呢?就是在哪个文件里面赋值啊?刚刚接触PHP什么都不了解,求详解

追答

那在HTML模板文件标签里追加{$const_TP = TP;}试试

相似回答