phpbb技术文档翻译:eval()解析错误
eval()解析错误是由于模版系统的问题,当然原因有很多原因造成eval()解析错误,错误提示如下:
Parse error: parse error, unexpected T_STRING in
../public_html/phpBB/includes/template.php(127) : eval()’d code on line 50
这一般是您在.tpl和.html文件中添加了像hitbox、fastcounter和任何有<!– BEGIN WHATEVER CODE –>和<!– END WHATEVER CODE –>语句后得到的错误反馈。
无忧主机小编(www.51php.com)在phpBB官网上解释造成这个问题的原因是phpBB处理<!– BEGIN –>和<!– END –>方法,而模版系统是被建立起来通过一些特殊的方式中断,例如:循环和转换,而就是这样特殊的中断方式造成处理得到结果中的解析错误。
所以呢,这里有第一个简单的处理方法就是在HTML注释中去除“BEGIN”和“END”。当然把注释写成小写的字母。
例如:<!– BEGIN FASTCOUNTER CODE –><!– END FASTCOUNTER CODE –>
修改后为:<!– fastcounter code –><!– fastcounter code –>
如果上列的方法无法解决您的问题,那么就只能严紧的使用转换。
每一块转换都需要有它单独的行。
错误实例:一些html代码<!– BEGIN switch_user_online –>
另一些html代码
正确的写法:一些html代码
<!–BEGIN switch_user_online –>
另一些html代码
其次,标签不完全也可能造成这个问题,就是一个转换的开始,也必须有一个转换的结束。
例如:只有<!– BEGIN switch_user_online –>而没有<!– END switch_user_online –>
那么这个时候必须加上<!– END switch_user_online –>
OK,原文翻译完成。看完之后可能会恍然大悟,会不会感觉这个问题是个不是问题的问题呢!然后您就能在无忧主机(www.51php.com)的php虚拟主机上更开心的建立您的phpBB论坛了呢!更多phpBB中文教程请点击查看。
纯Linux环境下高端免备案【香港独立IP地址】 php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名