smarty模板config_load使用报错原因

经过一番测试最终发现当在模板中使用config_load时  要注意编码格式 需要的格式是ANSI 而不是 UTF-8否则就会报类似下面的错误:

Uncaught exception 'Exception' with message 'Unexpected input at line1: �' in C:/Program Files/Apache Group/Apache2/htdocs/smarty/libs/sysplugins/smarty_internal_configfilelexer.php:127 Stack trace: #0 C:/Program Files/Apache Group/Apache2/htdocs/smarty/libs/sysplugins/smarty_internal_configfilelexer.php(51): Smarty_Internal_Configfilelexer->yylex1() #1 C:/Program Files/Apache Group/Apache2/htdocs/smarty/libs/sysplugins/smarty_internal_config_file_compiler.php(54): Smarty_Internal_Configfilelexer->yylex() #2 C:/Program Files/Apache Group/Apache2/htdocs/smarty/libs/sysplugins/smarty_internal_config.php(209): Smarty_Internal_Config_File_Compiler->compileSource(Object(Smarty_Internal_Config)) #3 C:/Program Files/Apache Group/Apache2/htdocs/smarty/libs/sysplugins/smarty_internal_config.php(190): Smarty_Internal_Config->compileConfigSource() #4 C:/Program Files/Apache Group/Apache2/htdocs/smarty/libs/sysplugins/smarty_internal_config.php(235): Smarty_Internal_Config->getCompiledConfig() #5 C:/Program Files/Apache in C:/Program Files/Apache Group/Apache2/htdocs/smarty/libs/sysplugins/smarty_internal_configfilelexer.php on line 127

 

 解决办法:

templates 文件夹中的文件 保存为UTF-8 或者ANSI都可以 外部主文件index.php保存为 UTF-8或者 ANSI都可以 !

但是configs文件夹里的 *.conf 文件必须保存为ANSI格式 否则就会发生类似于上面的错误

你可能感兴趣的:(php)