【问题标题】:Is it good practice to send page name through sessions in php 7.1?通过 php 7.1 中的会话发送页面名称是一种好习惯吗?
【发布时间】:2018-07-29 02:51:25
【问题描述】:

你好, 我开始学习 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 变量。

【问题讨论】:

    标签: php html session title


    【解决方案1】:

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

    ma​​in.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。因此,首先您应该学习基础知识,然后您可以自己构建网站或使用好的工具。建立一个好的框架真的很难。

    【讨论】:

    • 这正是我想要的……框架很好。我试过拉拉维尔。但还是。我认为如果我学会自己做会更好,然后我可以转向使用框架进行开发。谢谢你的回答!
    • @LukasPabijonavičius 是的,但问题是你尝试的这并不是建立一个好的网站的好方法。所有这些框架都使用了很多好的技术。例如,使用该结构的 Laravel。所以也许你应该看看他们是怎么做的并试着理解它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 2011-09-02
    相关资源
    最近更新 更多