怎么我的Smarty不能用

这个是Smarty.php代码
<?php<br>define("ROOT", str_replace("\", "/",dirname(__FILE__)).'/');<br>require_once ROOT.'libs/Smarty.class.php';<br>$smarty=new Smarty();<br>$smarty->setTemplateDir(ROOT."tpl");<br>$smarty->setCompileDir(ROOT."plusion/templates_c/");<br>$smarty->setConfigDir(ROOT."plusion/configs/");<br>$smarty->setCacheDir(ROOT."plusion/cache/");<br>$smarty->debugging = false;<br>$smarty->left_delimiter = '<{';<br>$smarty->right_delimiter = '}>';<br>?>这个是test.php代码
<?<br><br>require "smarty.php";<br>$smarty->assign("title" , "smarty模板技术");//编辑器提示BUG未定义的变量$smarty,搞不懂上面require进去了,还怎么报这个错<br>$smarty->assign("content","通过详细的安装使用步骤为你展示smarty模板技术");<br>$smarty->display("test.html");<br>?>这个是test.html代码;
<html><br><head><br><meta http-equiv="Content-type" content="text/html"; charset="utf-8"><br><title> <br><{$title}><br></title> <br></head> <br><body> <br><{$content}> <br></body> <br></html>最后在本地localhost竟然源代码输出,搞不懂
------解决思路----------------------
怎么感觉你的Apache和php没有配置对php脚本没有解析呢。
输出一phpinfo()看看你的Wamp环境对不对。
------解决思路----------------------
test.php
<?php<br> <br>require "smarty.php";<br>$smarty->assign("title" , "smarty模板技术");//编辑器提示BUG未定义的变量$smarty,搞不懂上面require进去了,还怎么报这个错<br>$smarty->assign("content","通过详细的安装使用步骤为你展示smarty模板技术");<br>$smarty->display("test.html");<br>?>------解决思路----------------------
apache httpd.conf
是否设置 .php呢
------解决思路----------------------
#1 和 #3 不知道是怎么想的!
楼主截图中分明显示执行的是 test.php
如果是没有配置好 php 支持的话,那只能是产生下载对话框
另外,截图中只显示有第一个 assign 及以后的内容
显然是因为没有开启短标记功能,程序被原样输出了
而
<?<br> <br>require "smarty.php";<br>$smarty->
被当做 html 标记,所以不会显示
查看网页源代码时,是都可以看到的










