你好我正在使用一个bootstrap项目。我以前从未这样做过。但似乎html文件使用短PHP的括号。例如,在我的一个HTML文件中..
{if isset($errorCaptcha)}
以下是完整的索引文件:http://pastebin.com/qWkJfY8v
在顶部,它调用我的header.php。但它没有正确显示我的header.php我的标题包含...
<?php
define('IN_MYBB', 1); require ".../global.php";
eval("\$header = \"".$templates->get("header")."\";");
output_page($header);
?>
可以直接访问header.php并显示正确的内容。但是,如果我运行我的index.html文件应该包括我所得到的只是一些文本阅读...
get("header")."\";"); output_page($header); ?>
这会显示在应显示标题的页面顶部。
我的问题是..我应该在index.html中使用另一行代码来调用标题吗?
答案 0 :(得分:0)
在Smarty中包含PHP文件时,请使用{include_php}。通过使用{include},您将包含PHP文件的内容而不处理它。
该行应为:
{include_php file="header.php"}
我不建议直接在Smarty中包含PHP文件。最好的方法是在PHP中分配头或头变量,然后在模板中渲染它们。