upupw环境包 smarty模板时出错 Unable to load template {$_template->source->type}

 PHP   高蒙   阅读(1430)   评论(0)   2016-05-06 13:01:26     


在项目中遇到使用smarty模板是出错。我用的upupw集成环境包,之前一直用的挺习惯的就不想换了。当打开项目页面的时候,没有一点的提示,就是一片空白。于是我就用代码去捕捉错误的信息,捕捉错误信息的代码如下:

error_reporting(E_ALL); 
function cache_shutdown_error() {
    $_error = error_get_last();
    if ($_error && in_array($_error['type'], array(1, 4, 16, 64, 256, 4096, E_ALL))) {
        echo '<font color=red>你的代码出错了:</font></br>';
        echo '致命错误:' . $_error['message'] . '</br>';
        echo '文件:' . $_error['file'] . '</br>';
        echo '在第' . $_error['line'] . '行</br>';
    }
}
register_shutdown_function("cache_shutdown_error");

 

将上面的代码粘贴至项目的入口文件中,就看到了下面的提示报错信息。

你的代码出错了:

致命错误:Uncaught --> Smarty: Unable to load template file 'account_management.html' <-- thrown

文件:F:\UPUPW_AP5.6\vhosts\test.center.com\system_core\libs\sysplugins\smarty_internal_templatebase.php

在第127行

通过报错代码直接找到对应的文件,感觉不应该是文件里面的错误,因为都是使用的一个文件,别人就可以了呢。

于是乎,我就考虑到可能是我本地集成环境包的问题,同事都劝我换个环境包试试。我是不愿意的因为我的电脑,是我自己带的,里面有很多我自己的项目在里面,如果换了个环境包的话,那么,就意味着我之前的所有的项目的配置什么的,都是要重新设置的。那实在是太麻烦了。

在这时,我觉得可能是我配的虚拟主机的问题,于是我将代码全部的放到htdocs目录下面,我抱着试试的心态,要是不行的话,就只能使用新的环境包了。

当我打开,浏览器的时候,哈,可以打开。那么,问题就解决了。

解决方法:

将项目直接安放在htdocs的默认主机的目录里面就可以了。这个只是特定的解决方法。不适用于其他。

虽然解决方法不是很完美,但是上面的调试报错的代码,可以拿去使用。




相关文章



我要评论


站长昵称:(*)

输入内容:


评论列表


高蒙

男,程序猿一枚

 

人生要是没有理想, 那跟一条咸鱼有什么分别。


关于我

  http://www.shuchengxian.com

高蒙个人博客是以PHP技术为主的程序员个人博客。博客主要发布php开发中遇到的问题以及解决办法,同时个人博客也分享网站模板素材,jquery插件等方面素材。


站点声明:相关侵权、举报、投诉及建议等,请发E-mail:936594075#qq.com(#替换成@)。

Copyright © 2018, www.shuchengxian.com, All rights reserved. 个人博客皖公网安备 34152302000022号 皖ICP备15015490号

关键词:个人博客,PHP博客,PHP博客程序,高蒙博客,高蒙个人博客,php程序员博客,程序员个人博客