SAE Smarty模板问题
发布于:2022-01-17 09:50:54
#1 邪风
在SAE上面安装了speedphp,然后,SAE默认的模板引擎是speedy自己的,我就传了一个speedphp自带的smarty进去,开启了memcache,但是,使用后出现乱码,具体乱码如下:
SAE_Fatal_error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "/data1/www/htdocs/374/vash/1/tpl/mini.html" on line 9 "<form action="<{spUrl c=main a=send}>" method="post" class="" name="sendForm">" unknown tag "spUrl"' in /data1/www/htdocs/374/vash/1/SpeedPHP/Drivers/Smarty/sysplugins/smarty_internal_templatecompilerbase.php:441Stack trace:0 /
求教?
2012-03-24 21:52:34
#2 jake
从提示来看,有两个可能:
1. sae版的speedphp,应该是没有传完整所有文件,检查一下文件。
2. 看看你的控制器是否有构造函数,如果有构造函数,一定要加上parent::__construct();先启动父类控制器
2012-03-24 22:10:14
#3 邪风
jake 发表于 2012-3-24 22:10
从提示来看,有两个可能:
1. sae版的speedphp,应该是没有传完整所有文件,检查一下文件。
检查了一下,传完整了。现在的报错的原因是,不理解标记spUrl。
jake,不理解标签的话,是因为,标签文件没有上传?
2012-03-24 22:36:56
#4 jake
unknown tag "spUrl" 的意思是,识别不了spUrl这个模板函数。
spUrl模板函数是在控制器父类,也就是spController.php文件的构造函数里面注册的,
如果识别不了这个函数,那么很有可能,就是spController的构造函数没被执行,所以没有注册。
spController的构造函数没被执行,最有可能是spController的子类,也就是你写的控制器,覆盖了构造函数,所以父类的构造函数才会不执行。
建议是“看看你的控制器是否有构造函数,如果有构造函数,一定要加上parent::__construct();先启动父类控制器”
2012-03-24 22:52:44