gpt4 book ai didi

php - 如何有效地包含 config.php?

转载 作者:IT王子 更新时间:2023-10-29 00:14:53 24 4
gpt4 key购买 nike

我一直对更有效的方法和学习新事物感兴趣。现在,我正在使用代码 <?php include('config.php'); ?>在每个文件中。根据文件在我的文件夹结构中的位置,我会有 <?php include('../config.php'); ?>甚至 <?php include('../../config.php'); ?> .我怎样才能让它更有效率?有没有办法让我的 config.php 位于根目录中,并使根目录中的所有内容都需要 config.php?

最佳答案

有一种方法可以自动包含一个文件(auto_prepend_file ini 设置),但是您可以做的最大改进是放弃使用多个 php 文件并使用 index.php 作为单个条目整个网站的点。

假设你写了一个 SO 克隆 ;) 包含页面“问题”、“标签”、“用户”等。在每个页面上你需要一些通用的 php 东西(数据库、 session )+ 常见的 html 元素(页眉、页脚) ).一种流行的方法是拥有一堆 php 文件(questions.php、tags.php、users.php),每个文件都包含常见的内容。例如,users.php 将如下所示

include 'db.php';
include 'session.php';
include 'html.header.php';
.....users-specific stuff
include 'html.footer.php';

这非常乏味(您必须重复大量代码)且不灵活(考虑为网站上的所有页面添加侧边栏)。我的建议是使包含“由内而外”,即有一个包含页面特定代码的“通用内容”文件:

 # index.php
db functions
session functions
html header

$page = isset($_GET['page'])
? preg_replace("/\W+/", "", $_GET['page'])
: "home";
include "$page.php";

html footer

因此,您将在网站上拥有一个入口点 - 这更灵活,也更利于调试。唯一的缺点是 url 不太“好”(user.php vs index.php?page=user),但这可以通过 mod_rewrite 轻松解决

关于php - 如何有效地包含 config.php?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1712973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com