我在找一件对我来说很难做的事。我真的试着在网上到处寻找解决方案,但我似乎找不到任何解决办法。我也试了好几个小时。
我正在做的事情:为PHPBB2制作一个主题,安装一个MOD,可以在主题中包含PHP。问题是:当我在php中执行{}标记时,它不能回显这些标记。假设我有一个函数为我创建一个表,如下所示:
CreateMyTable(Name,Size,Color);我在函数中加入了这些字符串:
CreateMyTable("{FORUM_NAME}",1000,red);标题保持空白,实际上我希望它回显{FORUM_NAME}。我该怎么做?
P.S:我做不到
CreateMyTable(?>{FORUM_NAME}<?php , 1000, red);这是行不通的,因为<? = <!-- PHP --> , ?> = <!-- ENDPHP -->。
发布于 2012-07-27 15:12:25
如果您查看PHPbb2模板类,您会发现该模板只是使用eval()函数计算的一组PHP。您可以先打印PHP的内容,然后再使用模板给出的变量名IE (根据模板的设置方式可能无法工作):
CreateMyTable(((isset($this->_tpldata['.'][0]['FORUM_NAME'])) ? $this->_tpldata['.'][0]['FORUM_NAME'] : '' ),1000,randomcolor());请注意,为了实现类似于上面的方式,您实际上必须将此插入模板类中。
一个更好的解决方案是避免使用允许在模板中使用PHP的mod,并在模板中使用JavaScript创建函数,然后打印对该JavaScript函数的调用。
发布于 2012-07-27 15:05:08
这将起作用:
CreateMyTable(FORUM_NAME,1000,red);我还注意到red是没有引号的--这也是一个常量吗?如果它是一个变量,它需要在前面有一个$。如果它是一个字符串,它应该在引号之间。
CreateMyTable(FORUM_NAME,1000,"red");https://stackoverflow.com/questions/11690447
复制相似问题