Smarty 为什么总报错 syntax error: unrecognized tag: $ 我是新手,刚自学php 请高手指点一下。谢谢!

总是报错Fatalerror:Smartyerror:[inindex.htmlline15]:syntaxerror:unrecognizedtag:$('#playl... 总是报错
Fatal error: Smarty error: [in index.html line 15]: syntax error: unrecognized tag: $('#play li').click(function(){ var i = $(this).attr('alt') - 1; clearInterval(_h); _c = i; //play(); change(i); (Smarty_Compiler.class.php, line 446) inF:\www\20130513\Smarty\libs\Smarty.class.phpon line1094

代码
include.php

<?php
include_once("Smarty/libs/Smarty.class.php");
$smarty = new Smarty();
$smarty->config_dir="Smarty/libs/Config_File.class.php";
$smarty->caching=false;
$smarty->template_dir = "./templates";
$smarty->compile_dir = "./templates_c";
$smarty->cache_dir = "./smarty_cache";
$smarty->left_delimiter = "{";
$smarty->right_delimiter = "}";
?>

index.php

<?php
include_once("include.php");
$name="社团";
$smarty->assign("title1",$name);
$smarty->display("index.html");
?>

index.html
<title>{$title}</title>

Smarty是直接从http://www.smarty.net/download下载下来的,什么都没有动过!版本Smarty-2.6.27

到底哪里错了,为什么识别不了$.
展开
 我来答
yylongren
2013-05-15 · TA获得超过283个赞
知道小有建树答主
回答量:366
采纳率:75%
帮助的人:68.6万
展开全部
Smarty错误syntax error: unrecognized tag 'xxx'
当确保设置文件没出错时候,在模板变量内前加入$符号即可,
例模板文件中,Smarty变量<{xxx}>报错,将此变量更改为<{$xxx}>即可

当使用判断语句 ,如 正确:<{if $xxx == '0'}> 错误:<{if ($xxx == '0') }>

单看你的已经加上$号了 从你出的错误来看 似乎是jquery的问题
smarty 的 tpl 里面 要直接写 javascript 或 style 要用 literal 标签 包起来
例:
HTML code{literal}
<script>
function create_code(){
document.getElementByIdx_x("code").src = 'create_code.php?'+Math.random()*10000;
}
</script>
{/literal}
百度网友a19d193
2013-05-15 · TA获得超过3446个赞
知道大有可为答主
回答量:1464
采纳率:100%
帮助的人:1443万
展开全部
我没用过smarty,不过从错误信息看并不是识别不了$,而是你的smarty把js代码中的$误认为smarty变量了。

你的js中可能有类似这样的内容 function(){$('#play li').hide();},这个是被误判的最大嫌疑,在{$之间加上换行看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
njumwx
推荐于2018-03-29 · TA获得超过327个赞
知道小有建树答主
回答量:868
采纳率:0%
帮助的人:436万
展开全部
JQ与smarty冲突了
{literal}
<script language=javascript>.....
</script>
{/literal}这样做
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式