質問:Plugin/configディレクトリから設定ファイルを読み込むにはどうしたらいいですか?CakePHP 3のプラグイン設定ファイルを動的にロードする
デモプロジェクト:https://github.com/CakePHPKitchen/CakeDC-Users-Permissions-Example
私はCakeDC /ユーザーがプラグインと、それはそれはからRBAC権限をロードpermissions.phpファイルを持って使用しています。私が知ることから、ユーザープラグインのconfigフォルダにあるデフォルトのアクセス権ファイルをロードするか、app/configフォルダからpermissions.phpファイルをロードします。
私のアプリのスケルトンでは、app/config/permissions.phpにアクセス権がありますが、私はgitを上流のリポジトリからpullしたいので、そのファイルを変更したくありません。競合を回避する。
それでは、私がやりたいことは、私は
foreach(Plugin::loaded() as $plugin) {
$path = Plugin::path($plugin) . 'config/permissions.php';
if(file_exists($path)) {
Configure::load($path, 'default', true);
}
}
したいと思います。しかし、私は次のエラーを取得しています
ブートストラップアプリのスケルトンで、ある....
Error: The application is trying to load a file from the /Users/jlroberts/Projects/JeffreyLRobertsCom/CakePHPKitchen/PluginDemos/plugins/SharpAgent/config/permissions plugin.
Make sure your plugin /Users/jlroberts/Projects/JeffreyLRobertsCom/CakePHPKitchen/PluginDemos/plugins/SharpAgent/config/permissions is in the /Users/jlroberts/Projects/JeffreyLRobertsCom/CakePHPKitchen/PluginDemos/plugins/ directory and was loaded.
Plugin/configディレクトリからpermissions.phpファイルをどのように読み込むことができますか?
とc9.io環境を作成しました、それはあなたが例のプラグインで推奨コードを持っていbootstrap.phpの... https://github.com/CakePHPKitchen/CakeDC-Users-Permissions-Example –
プラグインブートストラップが読み込まれたときにアクセス許可が設定にまだ追加されていません。また、ブートストラップでプラグインのアクセス許可を設定すると、最終的に上書きされます... –
CakeDC/authのSimpleRbacAuthorize.phpのコンストラクタが起動されるまで、permissions.phpファイルがロードされないことが私には分かります...あなたが働くと言っているもののように思えます。 CakeDC/authまたはCakeDC/usersのブートストラップ –