Smarty中的致命错误

时间:2014-05-17 11:26:11

标签: php html smarty

致命错误:未捕获 - Smarty:无法加载模板文件'H.tpl'< - 在第127行的C:\ wamp \ www \ Smarty \ libs \ sysplugins \ smarty_internal_templatebase.php中抛出

你好, 当我尝试运行一个聪明的程序,然后我面临这个胎儿错误。我不知道如何删除此错误。 我创建了两个文件,一个用于.php,另一个用于.tpl

PHP文件: 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>

1 个答案:

答案 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目录中。