0

我的自编码模板系统有问题。内容由 Include() 插入。现在我需要将元重定向添加到一个页面。我知道,元重定向不是最安全的方式,但我需要它,因为它有延迟的可能性。

现在我正在寻找一种通过包装页面(内容)影响包装页面(模板)的方法。

所以我认为一个函数可以完成这项工作。

<?php function test($testvar){
    echo $testvar;}
    ?>

<hr />

<?php
test("testtext");
?>

当然,文本在函数调用行中回显,而不是在函数行中。有没有办法让函数在函数本身的行中回显?在这种情况下,水平规则上方,而不是下方?

当然,这个“模板问题”的所有其他最佳实践都是受欢迎的!

谢谢

编辑:

    <html>
    <title>testpage</title>
    <? a_function_that_echos_a_metatag_for_redericetion($param){
echo $param;
}

?>
    <head>

    <body>
    <? include("test.php");
    INCLUDED script---->
a_function_that_echos_a_metatag_for_redericetion("\"<meta http-equiv=\"refresh\"...")
4

2 回答 2

0

过程式编程不能有你要求的逻辑。如果您想在页面内容之前添加元重定向元素,您必须知道您将在 <head> 关闭之前进行此重定向。

于 2013-07-02T17:07:47.660 回答
0

有没有办法让函数在函数本身的行中回显?

不,函数是声明,在调用它们之前不会执行。

如果您希望稍后在页面下方修改请求标头,则需要使用输出缓冲。但是,如果只有一页需要特殊的页眉考虑,这种方法可能会过大。最好仅通过某些参数(例如REQUEST_URI)检测页面并从中有条件地插入标题。

于 2013-07-02T17:09:30.653 回答