我正在开发一个PHP站点,其中数据库连接的工作方式如下:
的index.php: - >包含一个带有db pdo singelton类的文件,用于db连接 之后它包含来自子文件夹的php文件,无论如何 用户选择了。
每个包含的php文件都可以使用db类进行数据库连接:
$objDb = Database::getInstance()->getConnection();
到目前为止一切顺利。但是包含PHP文件会将ajax请求发送到那些子文件夹中的其他php文件,这些文件不包含在index.php中。在每个这样的php文件中的意思我再次包含了db连接类(因为它没有从index.php中获取它)。
这不是戏剧性的,因为它只是一个班轮。但是我问我是否有更有效的数据库连接设计方法。是否可以将包含的类传递给需要数据库连接的子文件夹中的所有php文件?
非常感谢 亲切的问候,
贝
答案 0 :(得分:0)
我会在根目录中创建一个像common.php
这样的文件,它应该包含在所有的php文件中。
在common.php中,我会创建自动加载器,如下例所示:http://www.php.net/manual/en/function.spl-autoload-register.php 这将自动加载所需的类,而无需在任何地方包含它们。
答案 1 :(得分:0)
是的,这是可能的,但不推荐和毫无意义。
数据库连接只是配置的一般情况的子例
在您的脚本中,您需要许多配置选项,常量,启动等 - 因此,您还需要包含config / bootstrap文件。
在那里你也可以包括你的连接线。