最近在看Smarty,遇到Unable to load template怎么解决?

按照视频里边的代码敲的,但是出现了无法加载模板的问题,请问如何解决?
smarty.ini.php
<?php

/*
 * 这个PHP文件用来配置Smarty模板引擎的一些共有的配置选项,如模板的分隔符,以及模板的存储的路径等
 * */
$dirname = dirname(__FILE__);
$dirname = strrev($dirname);
$pos = strpos($dirname,'\\');
$dirname = substr($dirname,$pos);
$dirname = str_replace('\\','/',strrev($dirname));

define('ROOT',$dirname);//定义常量

include ROOT.'libs/Smarty.class.php';

$smarty = new Smarty;

?>

admin.php
<?php

include '../smarty.ini.php';

$smarty -> assign('title','admin');

$smarty -> display("admin/admin.tpl");

?>

admin.tpl
{$title}

各文件所在位置截图如下:
文档目录结构

运行错误提示截图如下:
图片描述

今天又遇到一个同样的问题,调用相同的模板,test.php调用就可以,但是comment.php调用却又是提示无法加载模版
图片描述
问题:请问如何解决?另外,请问下我的smarty.ini.php文件中获取libs文件夹的绝对路径的代码是否还有可以优化的地方?
谢谢!!

阅读 6.4k
1 个回答

修改为下面这样试试

define('ROOT', realpath(__DIR__ . '/../'));
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题