如何定义一个php配置文件来定义常量,并在项目中的任何位置使用它


how to define a php config file that define constant and use it any where in project

如何定义一个配置文件,使我可以在整个项目的任何位置使用它,而不包括每个位置?

有两种方法,

  1. 定义():使用define方法定义的常量可用于整个项目。

    define('SITE_URL' , '/path/to/docroot/');
    echo SITE_URL;
    
  2. 类常量:类常量可用于整个项目。

    class MyConfig{
        const SITE_URL = '/path/to/docroot/';
    }
    echo MyConfig::SITE_URL;
    

您可以在config.php中的单个配置文件f.e中定义常量,然后将其包含在需要的项目中

使用auto_prepend_file

用于使用本地主机,如XAMPP或WAMP:

  1. 转到php.ini
  2. 查找"auto_prepend_file"并更改为auto_prepend_file="xampp/htdocs/dir.php"
  3. 重新启动您的apache服务以使其正常工作。
    • 有关详细信息,请参阅此网站

如果这不起作用,或者您没有访问php.ini的权限,请尝试修改.htaccess文件(不过我还没有尝试过这种方法)

php_value auto_prepend_file "/real/path/to/file/file_name.php"
  • 有关详细信息,请参阅此网站