2

我正在尝试创建一个使用 PHP 作为驱动力的网站。该网站背后的想法(通常)要求每个用户都可以选择创建自己的个人资料(目前正在考虑为每个用户创建一个目录)。

我一直在做大量的研究,以便以最好的方式设置这个应用程序。但是在创建目录结构时,我感到极度困惑。我正在考虑下载一个框架助手(CodeIgniter),它可能会帮助我创业,但我宁愿先征求其他人的意见。

目前我的所有文件和内容都在我的 public_html 文件夹中,我知道这不是理想的设置。但我不确定如何创建替代结构。我不知道在哪里存储各种模板(header.php、footer.php 等)以及如何/在哪里调用它们。

我想创建页面来列出“关于”、“联系页面”和其他内容,但不知道这些页面应该放在哪里?我是否将这些页面的内容保存在 public_html 目录中并仅包含来自各个子文件夹的模板?

关于 config.php 文件:我试图在一个文件中包含与 MySQL 连接有关的所有必要信息,以及要包含在站点内每个页面开头的其他必要信息。

想法?我对云还很陌生,非常感谢如此简单和基本的响应!

4

4 回答 4

1

你这个想法是错误的。您不需要为每个用户创建一个目录。您可以使用GET 参数让一个脚本(例如 profile.php)根据传递给它的数据为用户提取适当的配置文件。例如,profile.php?userid=5212将提取用户的配置文件5212$_GET['userid']在这种情况下将包含用户的 id)。不传递任何内容很容易默认为拉取当前登录用户的配置文件。

您也可以使用mod_rewrite这样http://www.yoursitehere.com/profile/5212/可以做同样的事情(查看大多数 PHP 框架中的路由)

您的目录结构应该适合您。如果该站点足够简单,您可以使用一些简单的东西,例如

public_html/
    css/
    includes/
    images/
    js/

您的数据库配置可以存在public_html/includes/,您可以将其包含在任何需要数据库连接的页面上。您的关于和联系页面可以是位于其中的实际文件,public_html/以保持简单。同样,这些只是建议。您的目录结构应该是您需要的任何内容。

于 2012-04-11T19:06:36.223 回答
0

您可能会考虑使用像Symfony这样的 PHP Web 框架。它将帮助您了解很多基础知识,以便您可以专注于产品功能。

于 2012-04-11T19:23:06.940 回答
0

将所有内容存储在对您有意义的结构中。像这样的东西应该工作:

public_html

-包括

-图片

-css

-博客

等等...

关于配置文件,可以存放在public_html目录中,也可以存放在includes目录中

于 2012-04-11T19:05:19.583 回答
0

对于用户配置文件,将所有信息存储在数据库中,并将用户 ID 作为字段。当用户登录时,运行查询以通过查询用户 ID 来选择所有信息。

至于文件结构,您可以使用:

    公共 html
    包括
      header.html
      页脚.html
      配置文件
    班级
    pages (在这里存储除 index.php 之外的其他页面、联系方式、关于等)
    css
    JS
    index.php/html
    
在 public_html 文件夹之外,我有我的 mysqli.php 文件。

要将这些头文件包含在您的 index.php 文件中,您只需创建(在您的包含文件夹或您选择的任何位置)一个具有以下内容的 config.php 文件:

    require_once($server['document_root']."/classes/filename.php"); // include needed files and mysqli connection here as well

如果需要,您还可以在配置文件中设置自定义错误处理程序。

然后在您的 index.php 文件中,您将调用配置文件(它也会自动包含您在配置文件中指定的任何文件)以及您的页眉和页脚,即

include('/includes/header.html');
include('/includes/config.php');
<!--ENTER PAGE CONTENT HERE-->
include('/includes/footer.html');
于 2012-04-11T19:31:09.273 回答