php db访问所有文件而不包含

时间:2013-03-03 09:42:13

标签: php database pdo

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

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

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

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

到目前为止一切顺利。但是包含PHP文件会将ajax请求发送到那些子文件夹中的其他php文件,这些文件不包含在index.php中。在每个这样的php文件中的意思我再次包含了db连接类(因为它没有从index.php中获取它)。

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

非常感谢 亲切的问候,

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

数据库连接只是配置的一般情况的子例 在您的脚本中,您需要许多配置选项,常量,启动等 - 因此,您还需要包含config / bootstrap文件。
在那里你也可以包括你的连接线。