使用Smarty模板2x注入变量报错
程序员文章站
2023-12-25 10:04:21
...
原因:
php5.5以后的preg_replace不再支持e模式修饰符,可以用preg_replace_callback函数替换。
解决办法:
找到文件 Smarty_Compiler.class.php 第270行:
/* replace special blocks by "{php}" */$source_content= preg_replace($search.'e', "'".$this->_quote_replace($this->left_delimiter) .'php'."' . str_repeat(\"\n\", substr_count('\\0', \"\n\")) .'".$this->_quote_replace($this->right_delimiter)
."'"
, $source_content);
替换为:
// 解决:preg_replace(): The /e modifier is deprecated, use preg_replace_callback ins$source_content= preg_replace_callback($search, create_function ('$matches', "return '".$this->_quote_replace($this->left_delimiter) .'php'."' . str_repeat(\"\n\", substr_count('\$matches[1]', \"\n\")) .'".$this->_quote_replace($this->right_delimiter)
."';")
, $source_content);
转载自:http://www.epooll.com/archives/791/
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });以上就介绍了 使用Smarty模板2x注入变量报错,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
推荐阅读
-
使用Smarty模板2x注入变量报错
-
php使用Smarty的相关注意事项及访问变量的几种方式_php模板
-
PHP模板引擎Smarty中变量的使用方法示例
-
smarty模板中使用get、post、request、cookies、session变量的方法
-
smarty模板中使用get、post、request、cookies、session变量的方法
-
smarty模板中使用get、post、request、cookies、session变量的方_PHP
-
php smarty模版引擎中变量操作符及使用方法_php模板
-
smarty模板中使用get、post、request、cookies、session变量的方法_PHP教程
-
PHP 中使用 Smarty 之二:配置文件在模板变量中的使用
-
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例_php实例