致命错误:未捕获 - Smarty:无法加载模板文件'H.tpl'< - 在第127行的C:\ wamp \ www \ Smarty \ libs \ sysplugins \ smarty_internal_templatebase.php中抛出
你好, 当我尝试运行一个聪明的程序,然后我面临这个胎儿错误。我不知道如何删除此错误。 我创建了两个文件,一个用于.php,另一个用于.tplPHP文件: HelloWorld.php
//This is a simple comment use in php file
require './libs/Smarty.class.php';//require function includes Smarty class
require 'demo/templates/H.tpl';
$smarty=new Smarty;// instantiates an object $smarty of class Smarty
$smarty->caching =true;//enable the caching
$smarty->assign ('name', 'hello world');//used to assign values to the templates
$smarty->display ('H.tpl');//this is used to display the template
?>
TPL文件: H.tpl
<html>
<head>
<title>My first Smarty program</title>
</head>
<body>
{*This is a comment line of smarty *}
{$name}{*Smarty will replace the assigned content *}
</body>
</html>
答案 0 :(得分:0)
你不应该这样做:
require 'demo/templates/H.tpl';
根本不是因为它不是PHP文件。
当您想要显示tpl文件时,您可以这么做:
$smarty->display ('H.tpl');
或在tpl文件中,您可以使用
包含其他文件{include file="info.tpl"}
但你不要&#39;必须和不能在纯PHP中包含这些文件
如果您的文件HelloWorld.php位于主目录中,则文件H.tpl应放在模板目录中,而不是放在demo / templates目录中。