php - 最近在看Smarty,遇到Unable to load template怎么解决?
巴扎黑
巴扎黑 2017-04-11 09:13:01
[PHP讨论组]

按照视频里边的代码敲的,但是出现了无法加载模板的问题,请问如何解决?
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文件夹的绝对路径的代码是否还有可以优化的地方?
谢谢!!

巴扎黑
巴扎黑

全部回复(1)
PHPz

修改为下面这样试试

define('ROOT', realpath(__DIR__ . '/../'));
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号