設定ファイルに保存したくない
return array(
'modules' => array(
'Application',
'ZfcUser',
'ZfcBase',
...
),
);
モジュールのリストをデータベースからzf2にロードするにはどうすればよいですか?
設定ファイルに保存したくない
return array(
'modules' => array(
'Application',
'ZfcUser',
'ZfcBase',
...
),
);
モジュールのリストをデータベースからzf2にロードするにはどうすればよいですか?
あなたはそうしない。管理パネルからモジュールを管理する必要がある場合、最善のアプローチは、Modules-Arrayを次のような独自のファイルに移動することだと思います。
application.config.php
<?php
return array(
'modules' => require_once __DIR__ . 'application.modules.php',
// rest of application.config.php
)
application.modules.php
<?php
return array(
'Application',
'ZfcBase',
'ZfcUser',
// more...
);
次に、このファイルを使用して、管理フロントエンドを書き込むことができます。ファイルは明らかに書き込み可能です。モジュールの初期化の時点では、フレームワークはデータベースについてまだ認識していないことに注意してください。
これに対する最善のアプローチは次のとおりです。YourModuleManagerというモジュールを作成し、いくつかのコントローラーを使用してモジュールの管理を実行してから、前の回答でsamが言ったことを実行します。
例:auth / login / etcの場合、ユーザーIDで検索します。教義について
$moduleRepository = $em->getRepository("your module\Entity\your class, where get all name module etc.");
$module = $moduleRepository->findOneByUser($user->getId());
$moduleName = $module->getName();
global $modules;
$modules[] = $moduleName;
//...//そしてリロード機能を追加します...