1

问题是 - 我需要在应用程序引导程序上输出 JSON 变量,它保存数据库记录,如下所示: SETTINGS.cities - 将保存从数据库中检索到的城市列表,SETTINGS.companies - 将保存数据库中的公司列表.. 。等等..

问题是 - 在 ZF2 中执行此操作的正确方法是什么?在哪里从数据库中收集所有数据以及在哪里将其输出到 json?

4

1 回答 1

0

我将创建某种与数据库交互以获取设置的模型。然后,在我的模块引导程序中,从您创建的模型中获取数据并将其放入布局视图变量中,如下所示:

Module.php中的onBootstrap 方法

// Create an event for pre dispatch
$eventManager = $e->getApplication()->getEventManager();
$eventManager->attach(MvcEvent::EVENT_DISPATCH, array($this, 'jsonSettings'),100);

在Module.php中创建方法(或在您的模型中

public function jsonSettings($event) {
    $viewModel = $event->getViewModel();

    $settings = new SettingsModel();
    $viewModel->setVariable('settings',$settings->getJson());
    return;
}

之后,在您的 layout.phtml 文件中,您可以使用$settings

于 2013-07-09T05:38:30.297 回答