在zend框架2中将全局设置输出到应用程序范围的javascript变量中

时间:2013-07-04 16:36:19

标签: zend-framework2

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

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

1 个答案:

答案 0 :(得分:0)

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

您在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

访问设置