1
回答
调用$smarty->display("test.htm")显示空白页,什么问题?
滴滴云服务器,限时包月0.9元,为开发者而生>>>   

我在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>


举报
刘小米
发帖于3年前 1回/2K+阅
顶部