0

設定ファイルに保存したくない

return array(
    'modules' => array(
        'Application',
        'ZfcUser',
        'ZfcBase',
        ...
    ),        
);

モジュールのリストをデータベースからzf2にロードするにはどうすればよいですか?

4

3 に答える 3

1

あなたはそうしない。管理パネルからモジュールを管理する必要がある場合、最善のアプローチは、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...
);

次に、このファイルを使用して、管理フロントエンドを書き込むことができます。ファイルは明らかに書き込み可能です。モジュールの初期化の時点では、フレームワークはデータベースについてまだ認識していないことに注意してください。

于 2013-03-25T06:48:38.373 に答える
1

これに対する最善のアプローチは次のとおりです。YourModuleManagerというモジュールを作成し、いくつかのコントローラーを使用してモジュールの管理を実行してから、前の回答でsamが言ったことを実行します。

于 2013-03-25T08:40:54.337 に答える
0

例: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;

//...//そしてリロード機能を追加します...

于 2015-02-02T10:58:52.927 に答える