【发布时间】:2014-07-07 16:14:37
【问题描述】:
我正在创建一个网站,将网站的基本代码存储在 PHP 函数中,这样我就不必一遍又一遍地写出基本代码。在我的 index.php 页面中,我让它调用一个名为 head 的函数并传入几个变量。
这是我的 index.php 页面代码:
<?php
include "base.php";
head("Home");
?>
它包括文件base.php,其中有函数头。
这是头部函数:
<?
function head($title) {
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title><?="$title | BASE"?></title>
<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/main.css">
</head>
</html>
<?php
}
?>
如您所见,head 函数要求一个名为 $title 的变量,该变量在 index.php 中作为“Home”传入。当页面执行时,而不是Home | Base 显示为标题,标题显示为<?="$title | BASE"?>。这是为什么?我需要将标题显示为Home | Base,但我不知道为什么它没有显示为那样。
【问题讨论】:
-
您想在其中渲染一些 html-block 传递变量吗?你做错了!
-
除非您使用的是 PHP 5.4+,OR 启用了 short_open_tags,然后
<?=不可用并且不会触发“PHP 模式”。 -
如果我做错了,我该怎么做?为什么我被否决了
-
另外,我使用了 和 echo,它仍然无法正常工作。
-
要正确实现它,您需要
include()函数内的那个 html 块,传递变量数组