欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

使用Smarty模板2x注入变量报错

程序员文章站 2022-05-06 08:38:07
...
原因:

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教程有兴趣的朋友有所帮助。