SAE Smarty模板问题

#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