小编Jul*_*ins的帖子

Zend FrameWork 2在表单中获取ServiceLocator并填充下拉列表

我需要从表单中获取适配器,但仍然不能.

在我的控制器中,我可以使用以下方法恢复适配器:

// module/Users/src/Users/Controller/UsersController.php
public function getUsersTable ()
{
    if (! $this->usersTable) {
        $sm = $this->getServiceLocator();
        $this->usersTable = $sm->get('Users\Model\UsersTable');
    }
    return $this->usersTable;
}
Run Code Online (Sandbox Code Playgroud)

在我的模块中,我这样做了:

// module/Users/Module.php  
public function getServiceConfig()
{
    return array(
            'factories' => array(
                    'Users\Model\UsersTable' =>  function($sm) {
                        $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');
                        $uTable     = new UsersTable($dbAdapter);
                        return $uTable;
                    },
                    //I need to get this to the list of groups
                    'Users\Model\GroupsTable' =>  function($sm) {
                        $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');
                        $gTable     = new GroupsTable($dbAdapter);
                        return $gTable;
                    },
            ),
    );
}
Run Code Online (Sandbox Code Playgroud)

有人能举例说明如何从组表单中获取适配器吗?

我已经将此示例关注到我的表单用户:http: …

zend-framework2

16
推荐指数
3
解决办法
1万
查看次数

标签 统计

zend-framework2 ×1