使用函数创建模板以减少PHP

时间:2018-09-02 03:31:03

标签: php html function templates

我从头开始写一个网站很有趣(作为一名来自C ++的初学者Web开发人员),我注意到我的很多页面都具有相同的代码;实际上是95%。因此,我想在PHP中创建一个函数,以最大程度地减少网站项目中的冗余代码。与我们使用其他任何语言(c ++,java)创建函数的方式类似;等等,我想做一个函数,将参数传递到一个称为php的文件中,以编写特定的网页。

这是我要使单个页面看起来像的代码。与其在多个文件中没有100行以上的相同代码,我想做这样的事情并将其传递到template.php文件中,以使其更高效或更小(更少的冗余代码)。

$title = "Example_Title";
$author = "Example_Author";
$date = "January 1, 1999";
$article = "Example_Body";
include('template.php');
setDependencies($title, $author, $date, $article);

这是我要使用的模板,我在其中传递值,进行设置,然后在声明的PHP下的html代码中使用它。

<?php 
$this_title = "";
$this_author = "";
$this_date = "";
$this_article = "";

function setDependencies($title, $author, $date, $article){
    $this_title = $title;
    $this_author = $author;
    $this_date = $date;
    $this_article = $article;
}
?>

<body>
<p>Written by <?php $this_author ?> on <?php $this_date ?></p>
</body>

body标记中的“由...编写”代码只是我用来查看在被调用(包括)后是否会显示的一行代码,但最终却写成“ Writed by on”。 / p>

我意识到与此有关的主要问题是include('template.php')函数包含了template.php的所有内容,然后执行了setDependencies(),因此该函数调用没有执行任何操作。

我尝试两次包含template.php,第一个包含setDependencies(),第二个执行html,但是由于两次声明setDependencies而产生错误,并且网站不喜欢这样做。我还尝试制作了三个文件,而不是两个,在其中声明了title,author,date和article的值,并将其推送到第二个文件,在第三个文件中,它针对html部分中所需的值进行调用,然后在其中调用在第一个文件中,但是产生了相同的函数多次调用错误。

任何帮助将不胜感激!谢谢!

0 个答案:

没有答案