问题是 - 我需要在应用程序引导程序上输出 JSON 变量,它保存数据库记录,如下所示: SETTINGS.cities - 将保存从数据库中检索到的城市列表,SETTINGS.companies - 将保存数据库中的公司列表.. 。等等..
问题是 - 在 ZF2 中执行此操作的正确方法是什么?在哪里从数据库中收集所有数据以及在哪里将其输出到 json?
问题是 - 我需要在应用程序引导程序上输出 JSON 变量,它保存数据库记录,如下所示: SETTINGS.cities - 将保存从数据库中检索到的城市列表,SETTINGS.companies - 将保存数据库中的公司列表.. 。等等..
问题是 - 在 ZF2 中执行此操作的正确方法是什么?在哪里从数据库中收集所有数据以及在哪里将其输出到 json?
我将创建某种与数据库交互以获取设置的模型。然后,在我的模块引导程序中,从您创建的模型中获取数据并将其放入布局视图变量中,如下所示:
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