1

我有一个相同的站点在两台不同的服务器上运行,由于某种原因,当我登录或注销站点上的 CMS 时,其中一台服务器上出现以下错误消息。

PHPTAL Exception

No template file specified

In /usr/share/pear/PHPTAL.php line 1138

#0 /usr/share/pear/PHPTAL.php(801): PHPTAL->findTemplate()
#1 /usr/share/pear/PHPTAL.php(821): PHPTAL->setCodeFile()
#2 /usr/share/pear/PHPTAL.php(667): PHPTAL->prepare()
#3 /var/www/html/example.co.uk/main.php(318): PHPTAL->execute()
#4 /var/www/html/example.co.uk/main.php(2746): main->tal()
#5 {main}

知道是什么原因造成的吗?我不熟悉 PHPTAL,我只是想将站点迁移到新服务器。

谢谢!

4

3 回答 3

0

使用 getTemplateRepositories() 方法在呈现模板文件(例如 display())的行之前执行模板存储库的 var_dump。

如果您在某处正确设置它,它将打印出您当前的模板存储库路径。您的模板文件路径应该相对于模板存储库路径。

于 2012-09-02T08:22:26.530 回答
0

也许您需要检查 CMS 中模板的路径

于 2010-11-22T13:06:53.973 回答
0

这意味着您将NULL参数传递给 PHPTAL 构造函数而不是模板路径,和/或没有调用setTemplate()nor setSource()

检查应用程序中选择应输出哪个模板的逻辑(可能取决于服务器之间不同的应用程序配置?)

于 2010-11-22T13:25:28.630 回答