在php 7.1中通过会话发送页面名称是一种好习惯吗?

时间:2018-02-18 21:02:00

标签: php html html5 session title

您好, 我开始学习PHP,我为自己设定了制作网站的目标, 这与社交网络相似,因为我是新手,我不知道什么是好或坏,我可以编写简单的函数,具有HTML,CSS,JS的基础知识。但我想更深入地学习,比如我应该使用什么样的练习,哪些不应该

<小时/> 以下是 header.php 的代码:

<?php
    $page = $_SESSION['page'];
?>
    <!DOCTYPE html>
    <html>
        <head>
            <title><?php echo $page ?></title>
        </head>
        <body>
            <h3>HEADER</h3>
        </body>
    </html>
    <hr>

以下是 index.php

的代码
<?php
    session_start();
    $_SESSION['page'] = "Pradinis Puslapis";
    require('tpl/header.php');
    echo "Hello World!";
    ?>
<hr>

当然,我也会包含页脚,也包括 index.php 我会实现专门为该页面设计的html代码,但就像我写的那样,我想知道如果我在想 - 发送页面的名称 $ _ SESSION 变量。

1 个答案:

答案 0 :(得分:1)

您不需要在您的案例中进行会话。当您包含标题时,您可以直接在包含的脚本中使用变量。当你有一个模板引擎时,你采取另一种方式。在这种情况下,您加载模板文件并替换您的变量并将解析后的HTML代码返回到您的PHP文件并打印出来。

<强> main.php

$page = "Test";
require('tpl/header.php');

<强>的header.php

<!DOCTYPE html>
<html>
<head>
<title><?php echo $page ?></title>
</head>
<body>
<h3>HEADER</h3>
</body>
</html>
<hr>

你在这里尝试的是有益于学习但在生产中并不常见。有很多非常好的框架可以为您提供完美的结构,帮助您防止错误。对于您的程序,您可以从模板引擎开始,例如TwigDwoo。首先,您应该学习基础知识,然后您可以自己或好的工具建立一个网站。建立一个好的框架真的很难。