我在页面的中间调用此功能:
<div id="leftArea">
<?php
if (isset($id)){
single($id);
}
?>
</div>
问题是我想在<head>
中使用元标记中的一些输出,那么最好的方法是什么?
编辑:
单个函数,将$ id和echo的数据直接传递给页面,确切地说就是它的位置。在DIV leftArea。但我想从DB中取出一行并将其插入顶部的META标签
答案 0 :(得分:1)
将代码复制到<head>
部分。
答案 1 :(得分:1)
重新设计您的系统
最好的方法是创建一个管理您的html页面的类,例如:
$Page = new HTMLPage("My Page",HTMLPage::Strict);
$Page->addScript("....");
$Page->addScript("....");
$Page->addScript("....");
$Page->addStyle("....");
$Page->addStyle("....");
$Page->addStyle("....");
$Page->SetBody($MyTemplate);
$Page->send();
这样你可以做你的功能
function myfunc()
{
global $Page;
$Page->addScript("....");
}
这里的要点是您应该在将文档发送到浏览器之前构建文档,这样无论代码执行的位置如何,您仍然可以控制内容。
在最终发送方法中,您构建内容,然后通过echo推送内容,然后直接退出。 (所有处理都应在输出之前完成,以便管理错误)