PHP编译后 <>不匹配 tpl模板不显示

php:5.4smarty:3.1--------------------------php代码:<?phprequire_once("/../smarty/main.p... php:5.4 smarty:3.1
--------------------------

php代码:
<?php
require_once("/../smarty/main.php");

tpl->display("ShowList.tpl");
?>
--------------------------
main.php代码:
<?php

include("/libs/Smarty.class.php");
define('SMARTY_ROOT', dirname(__FILE__));
$tpl = new Smarty();
$tpl->template_dir = SMARTY_ROOT."/templates/";
$tpl->compile_dir = SMARTY_ROOT."/templates_c/";
$tpl->config_dir = SMARTY_ROOT."/configs/";
$tpl->cache_dir = SMARTY_ROOT."/cache/";
$tpl->caching=0;
$tpl->cache_lifetime=60*60*24;
$tpl->left_delimiter = '<{';
$tpl->right_delimiter = '}>';

$tpl->setForce_compile(true);

date_default_timezone_set("Asia/Shanghai");
?>
--------------------------
现象:画面上只显示字符串“display("ShowList.tpl");”
tpl模板里的元素都没有加载
看编译后的php文件看 感觉好像是编译后<>没匹配造成的
不知道是什么原因造成这样的现象

-----------------------------
编译后php文件:
<?php if ($_valid && !is_callable('content_526790d16acfc5_73390659')) {function content_526790d16acfc5_73390659($_smarty_tpl) {?><<?php ?>?php
/*
* Created on 2013-10-23
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
require_once("/../smarty/main.php");

tpl->display("ShowList.tpl");
?<?php ?>><?php }} ?>
补充:
php代码:
$tpl->display("ShowList.tpl");
编译文件:
$tpl->display("ShowList.tpl");
前面是有$ 发问题的时候 代码拷贝错误了

确认又执行了一下 有$ 也是只显示字符串 “display("ShowList.tpl");”
还请各位帮忙
-------------------------------------------------
之前不知道是什么原因
php没有被apache支持起来
现在好了 但老是弹php statup
怎么解决啊?
展开
 我来答
甞寻欢
2013-10-24 · 超过24用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:40万
展开全部
<?php
require_once("/../smarty/main.php");

tpl->display("ShowList.tpl");
?>

$tpl->display('ShowList.tpl'); //少个$

如果可以,你把你的文件压一个包上传一下,就你这么说的话是不大可能输出串的。即使出错,也应该报错。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式