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
到底哪里错了,为什么识别不了$. 展开
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
到底哪里错了,为什么识别不了$. 展开
3个回答
展开全部
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}
当确保设置文件没出错时候,在模板变量内前加入$符号即可,
例模板文件中,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}
展开全部
我没用过smarty,不过从错误信息看并不是识别不了$,而是你的smarty把js代码中的$误认为smarty变量了。
你的js中可能有类似这样的内容 function(){$('#play li').hide();},这个是被误判的最大嫌疑,在{$之间加上换行看看
你的js中可能有类似这样的内容 function(){$('#play li').hide();},这个是被误判的最大嫌疑,在{$之间加上换行看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JQ与smarty冲突了
{literal}
<script language=javascript>.....
</script>
{/literal}这样做
{literal}
<script language=javascript>.....
</script>
{/literal}这样做
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询