我的自编码模板系统出了问题。内容由Include()插入。现在我需要将元重定向添加到一个页面。我知道,元重定向不是最安全的方式,但我需要它,因为它有延迟的可能性。
现在我正在寻找一种通过包装页面(内容)来影响包装页面(模板)的方法。
所以我认为一个功能可以完成这项工作。
<?php function test($testvar){
echo $testvar;}
?>
<hr />
<?php
test("testtext");
?>
当然文本在函数调用行中回声,而不是在函数行中。有没有办法让函数回显函数本身?在这种情况下,水平规则上方,而不是下方?
当然,对于这个“模板问题”的每一个其他最佳实践都是受欢迎的!
THX
编辑:
<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\"...")
答案 0 :(得分:0)
程序编程不能具有您请求的逻辑。 如果您想在页面内容之前添加元重定向元素,您必须知道您要在&lt; head&gt;之前进行此重定向。已关闭。
答案 1 :(得分:0)
有没有办法在函数行中使函数echo 本身?
没有。函数是声明,在调用之前不会执行。
如果您希望稍后在页面中修改请求标头,则需要使用output buffering。但是,如果只有一个页面需要特殊的标题考虑,这种方法可能会过度。通过某些参数(例如REQUEST_URI
)检测页面可能会更好,并从中有条件地插入标题。