一个基本网站的结构

Structure of a basic website

所以我最近一直在使用 MAMP 和 php、mysql、html、css 等建立自己的网站。到目前为止,我的网站有几个不同的基本页面和一个使用 mysql 和 php 的登录系统。现在我有了登录系统,我已经为登录用户和未登录用户包含了很多单独的数据。我开始只是使用 php 说:

if(isset($_SESSION['u_id'])) {
    echo "[LOGGED IN DATA HERE]";
} else {
    echo "[LOGGED OUT DATA HERE]";

这对我来说效果很好有一段时间了,但是开始变得很难在 echo 语句中写这么多 html(没有语法高亮等)。我做的下一件事是组织我的文件结构,在 signed_in/signed_out 文件夹中有不同的 html 文件,并且只使用了这个:

if(isset($_SESSION['u_id'])) {
    include "content/signed_in/EXAMPLE.html";
} else {
    include "content/signed_out/EXAMPLE.html";

虽然这开始变得困难,因为我摆弄了很多不同的文件,其中一些非常相似。我尝试的最后一件事是使用 php 文件而不是 html,并直接在文件中过滤登录用户和未登录用户,所以我可以只包含一次而不必有那么多文件,但我最终遇到了与 echo 中的 html 相同的问题。我还为 loggedin/loggedout 用户准备了很多不同的 css 文件。有一个更好的方法吗?我应该使用一些 php 框架吗?谢谢您的帮助。我对 php、html、css、网站建设等很陌生。

您可以使用 Laravel php 框架。它真的很容易学习并且有很好的文档。使用 laravel 您可以将身份验证作为中间件进行,因此无需包含头文件。而是使用中间件进行身份验证 https://laravel.com/docs/5.6/authentication

这里是 laravel 5 网络框架的主要优点

  • → 开发可扩展、功能丰富且安全的网站和 应用程序。
  • → 在短时间内交付完成的项目。这个 确保您与客户之间的长期关系。
  • → 尽可能改善用户体验。有时候是这样的 随着您网站安全性的提高和 应用程序。
  • → 一点点获取设计开发目标 努力。