我在我的codeigniter項目中加載了google-api-php-client庫(用於oauth 2.0使用)。我希望在配置文件中定義一系列配置值,以便它們可以與此庫一起使用。但是,我注意到庫的配置信息在我定義的配置文件之前加載。在代碼點火器的庫之前加載配置文件
例如,在autoload.php
,我已經設置了配置自動加載如下:
$autoload['config'] = array('my_config_file');
在my_config_file.php
我有一系列的define
語句來設置配置值:
define('GOOGLE_OAUTH_APPLICATION_NAME','My Application Name');
define('GOOGLE_OAUTH_CLIENT_ID','My App Client ID');
define('GOOGLE_OAUTH_CLIENT_SECRET','My App Client Secret');
我會喜歡在配置中使用這些google-api-php-client庫:
global $apiConfig;
$apiConfig = array(
'application_name' => GOOGLE_OAUTH_APPLICATION_NAME,
'oauth2_client_id' => GOOGLE_OAUTH_CLIENT_ID,
'oauth2_client_secret' => GOOGLE_OAUTH_CLIENT_SECRET
);
完成此操作(以及一些調試)之後,我確定該庫的配置文件在自動加載配置文件之前執行。加載庫配置之前(從而解決這個問題),這些全球配置常量的定義
Notice: Use of undefined constant GOOGLE_OAUTH_APPLICATION_NAME ...
Notice: Use of undefined constant GOOGLE_OAUTH_CLIENT_ID ...
Notice: Use of undefined constant GOOGLE_OAUTH_CLIENT_SECRET ...
我如何得到它,以便:這是由錯誤,我得到進一步表示?
是不是有沒有使用標準codeigniter配置文件的原因?如果你真的想爲你的google api庫有一個專門的配置文件,我會直接從該庫中包含它,而不是使用自動加載。 –