如何创建全局配置文件?

时间:2016-01-26 15:09:02

标签: php

我试图在我的php项目中创建一个全局配置文件,基本上,我有这样的内容:

class SystemConfiguration 
{
   // Settings

   public static $base_url    = 'http://localhost/Application/';
   public static $db_host     = 'localhost';
   public static $db_name     = 'app';
   public static $db_username = 'root';
   public static $db_password = '123456';
}

现在上面的内容放在config.php文件中,此文件位于root/settings/文件夹中。 现在我想要实现的是从其他文件获取SystemConfiguration文件中包含的变量,我尝试过,例如index.php

 <?php
      require_once("system/config.php");

      $this->$base_url;

但是当我加载index.php时,我无法在网络控制台选项卡中加载响应数据,我做错了什么?

1 个答案:

答案 0 :(得分:1)

包含文件夹后,你可以通过从你的类中执行一个对象来调用它的变量,以防你可以直接调用静态变量,如下所示:

SystemConfiguration::base_url;

你可以通过::调用静态变量,如果是非静态的,你可以通过类中的初始化对象来调用它们:

$object_system_configuration = new SystemConfiguration();
$object_system_configuration->base_url;