0

我正在一个 PHP 站点上工作,其中数据库连接的工作方式如下:

index.php:-> 包含一个带有 db pdo 单格顿类的文件,用于 db 连接,之后它包含来自子文件夹的 php 文件,无论用户选择什么。

每个包含的 php 文件都可以使用 db 类进行 db 连接:

$objDb = Database::getInstance()->getConnection();

到现在为止还挺好。但是包含 PHP 文件将 ajax 请求发送到那些子文件夹中的其他 php 文件,这些文件不包含在 index.php 中。意味着在每个这样的 php 文件中,我再次包含 db 连接类(因为它没有从 index.php 中获取它)。

这不是戏剧性的,因为它只是一个班轮。但我问我是否有更有效的数据库连接设计方法。是否可以将包含的类传递给需要数据库连接的子文件夹中的所有 php 文件?

非常感谢亲切的问候,

托尼

4

2 回答 2

0

我会在根目录中创建一个文件,就像common.php它应该包含在所有 php 文件中一样。

在 common.php 中,我会像下面的示例一样创建自动加载器:http : //www.php.net/manual/en/function.spl-autoload-register.php 它将自动加载所需的类,而无需在任何地方包含它们。

于 2013-03-03T09:45:35.483 回答
0

是的,这是可能的,但不推荐且毫无意义。

数据库连接只是一般配置案例的一个子案例。
在您的脚本中,您需要许多配置选项、常量、初始化等 - 因此,无论如何您都需要包含一个 config/bootstrap 文件。
在那里你也可以包括你的连接线。

于 2013-03-03T09:49:31.117 回答