Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework2 在zf2中放置数据数组的位置_Zend Framework2 - Fatal编程技术网

Zend framework2 在zf2中放置数据数组的位置

Zend framework2 在zf2中放置数据数组的位置,zend-framework2,Zend Framework2,我想在我的zf2项目中创建以下静态数据数组,以便可以根据部门代码执行路由和其他方法,然后查看不同模块中的帮助程序和表单选择元素查找用户界面的部门标题 $deptList = array( '01' => 'Human Resources', '02' => 'Sales', '03' => 'Marketing', '04' => 'Accounting', // .

我想在我的zf2项目中创建以下静态数据数组,以便可以根据部门代码执行路由和其他方法,然后查看不同模块中的帮助程序和表单选择元素查找用户界面的部门标题

    $deptList = array(
        '01'  => 'Human Resources',
        '02'  => 'Sales',
        '03'  => 'Marketing',
        '04'  => 'Accounting',  
           // ...           
    );
在zf2目录结构中,我应该把它放在哪里?它需要自己的课吗


此外,将这些数据记录在数据库表中而不是硬编码可能会很方便。但我怀疑这是否会影响性能

因为没有像ZF1中那样的注册表单例,创建服务并在需要时注入服务是合适的。然后,您可以根据文件系统中的自动加载器配置来放置它。在这个类中,你可以做任何你想做的事情来构建这个数组,例如,使用一个数据库

尽管如此,如果是静态信息,您也可以使用您的配置-例如:

Module.php

module.config.php

MyController.php

class Module
{
    public function getConfig()
    {
        return include __DIR__ . '/config/module.config.php';
    }
}
return [
    'deptList' => [
        '01' => 'Human Resources',
        '02' => 'Sales',
        '03' => 'Marketing',
        '04' => 'Accounting',
        // ...           
    ],
];
class MyController extends \Zend\Mvc\Controller\AbstractActionController
{

    public function myAction()
    {
        $config   = $this->getServiceLocator()->get('config');
        $deptList = $config['deptList'];
    }

}