调用$smarty->display("test.htm")显示空白页,什么问题?

刘小米_思聪 发布于 2014/07/31 15:48
阅读 2K+
收藏 0

我在localhost://index.php显示空白页面,为什么 ?

init.inc.php文件

<?php
//echo "sssssssss";
define("ROOT",str_replace("\\","/",dirname(__FILE__)).'/');//指定项目的根路径  
require ROOT.'libs/Smarty.class.php'; //加载Smarty类文件    
$smarty = new Smarty();
/* 推荐使用Smarty3以上版本方式设置默认的路径,设置成功后都返回$smarty对象本身,可以使用连贯操作 */  
$smarty ->setTemplateDir(ROOT.'templates/')      //设置所有模板文件存放的目录  
//      ->addTemplateDir(ROOT.'templates2/')  //可以添加多个模板目录(前后台各一个)  
        ->setCompileDir(ROOT.'templates_c/')//设置所有编译过的模板文件存放的目录  
        ->setPluginsDir(ROOT.'plugins/')                    //设置为模板扩充插件存放的目录  
        ->setCacheDir(ROOT.'cache/')                      //设置缓存文件存放的目录  
        ->setConfigDir(ROOT.'configs');                    //设置模板配置文件存放的目录  
               
$smarty->caching = true;                                 //设置Smarty缓存开关功能  
$smarty->cache_lifetime = 60*60*24;                       //设置模板缓存有效时间段的长度为1天  
$smarty->left_delimiter = '<{';                               //设置模板语言中的左结束符  
$smarty->right_delimiter = '}>';  
?>

index.php文件

<?php
require "init.inc.php";//加载自定义的Smarty初始化文件
$smarty->assign("title", "测试用的网页标题");
/* 也属于第二步,分配其他变量置入模板里,可以向模板中置入任何类型的变量 */  
$smarty->assign("content", "测试用的网页内容");                          
$smarty->display("./templates/test.htm");
?>

test.htm文件

<html>
    <head>
        <meta http-equiv="Content-type" content="text/html; charset=utf-8">
        <title> {$title} </title>
    </head>
    <body>
        {$content}  
    </body>
</html>


加载中
0
迷路的猪
迷路的猪
要不要这么搞人?  你自己把界定符号改了,下面模版中又来用,怎么可能会有东西。。。
返回顶部
顶部