使用index.php从头开始构建网站时的起点

时间:2015-12-23 15:27:21

标签: php

我决定从头开始构建我的网站,而不是使用Wordpress,Magento或bootstrap模板。

我正在寻找一个很好的指南,Code Academy和w3schools有助于学习HTML和CSS的特定元素,但我正在寻找如何构建我的网站的良好指南。 / p>

我正在使用例如创建index.php。包括页面的所有元素,以便创建我的网站的各个页面干净,更高效,包括每页上的页眉和页脚包含。

我遇到的一个问题是我很难理解如何在index.php中包含不同的页面。我已经搜索过这个但是我很难找到正确的词来搜索这个,因为我正在努力寻找一个体面的答案。我想我需要一些通配符,以便我可以说我的页面文件夹中的所有html文件都被调用,以便所有页面都使用我的index.php模板。

下面是我的index.php来帮忙解释一下。如果这个问题在网站的其他地方得到解答,请提前感谢并道歉,我搜索了但没有找到其他人回答相同的问题!

<!DOCTYPE html>
<html>
    <php include "head.html" ?>
    <body>
        <div class="container">
        <php include "navigation.html" ?>
            <div class="wrapper">
                <php include pages/*.html ?>
            </div>  
        </div>
    </body>
    <php include "footer.html" ?>
</html>

2 个答案:

答案 0 :(得分:0)

在我看来,你几乎就在那里。我不确定您使用的语法是否有效,但下面的代码在我的某些网站中用于包含标题:

<?php include('includes/header.php'); ?>

这意味着将文件'header.php'中的代码包含在'includes'文件夹中,该文件与调用代码的文件位于同一级别。

结果是在加载页面时将2个文件合并为1个文件,并插入来自header.php的代码来代替行

<?php include('includes/header.php'); ?>

答案 1 :(得分:0)

您需要在URL中传递变量,例如var createLocalAccount = function(email, password, response) { return localDb.put('login', { uid: response.uid, email: email, password: password }); }; this.createAccount = function(firstName, lastName, email, password) { return createAccount(email, password) .then(function(response) { return createLocalAccount(email, password, response); }); } ,然后在index.php文件中传递变量index.php?page=home。现在在$page = $_GET['page']中,您有要包含的文件的名称

$page

目前,我跳过了该解决方案的安全问题。