首页 » PHP笔记 » upupw环境包 smarty模板时出错 Unable to load template {$_template->source->type}

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

高蒙 2016/05/06 13:01 1.6k浏览 0评论 PHP


在项目中遇到使用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的默认主机的目录里面就可以了。这个只是特定的解决方法。不适用于其他。

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




相关文章

我有话说

站长昵称:(*)

输入内容:

选个头像:

评论列表

    ...

    高蒙

    男, PHP程序猿

    文章

    484

    标签

    41

    热度

    10w+

    南京, 江苏, 中国

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