ZF2,将变量从控制器传递到自定义元素

迪马杂志

在ZF2中,我有一个自定义表单元素工厂。它创建一个自定义MultiCheckbox并填充数据库查询中的复选框值和标签。

class MyMultiCheckboxFactory
{
    public function __invoke(FormElementManager $formElementManager)
    {
        $multiCheck = new \Zend\Form\Element\MultiCheckbox();

        $serviceManager = $formElementManager->getServiceLocator();
        $mapper = $serviceManager->get('Path\To\Mapper\To\Query\DB');
        $descriptions = $mapper->findDescriptions($id);

        // some processing to prepare $value_options array

        $multiCheck->setOptions([
            'label' => 'blah-blah',
            'value_options' => $value_options
        ]);

        return $multiCheck;
    }
}

我的问题如下。该方法findDescriptions($id)取决于$id我可以从路线上获得的方式。但是当我MyMultiCheckbox以这种形式使用时

public function init()
{
    $this->add([
        'type' => 'Path\To\MyMultiCheckbox',
        'name' => 'someName'
    ]);
}

我不知道该如何将传递$idMyMultiCheckbox

谁能帮助pleeeeeeeeeease?

亚历克斯

您可以通过工厂内部“路线匹配”实例获取ID

$event = $serviceManager->get('Application')->getMvcEvent();
$id = $event->getRouteMatch()->getParam('id', false);

if (empty($id)) {
   throw new ServiceNotCreatedException('id not set!');
}

$descriptions = $mapper->findDescriptions($id);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将实例变量从设计控制器传递到自定义邮件程序?

来自分类Dev

如何在ZF2中为单个控制器动作设置自定义标头?

来自分类Dev

如何通过自定义控制器 drupal 8 将变量传递给主题模板

来自分类Dev

将数组对象从控制器传递到AngularJS中的自定义指令

来自分类Dev

AngularJS-从自定义指令将参数从ng-repeat传递到控制器

来自分类Dev

将数组对象从控制器传递到AngularJS中的自定义指令

来自分类Dev

将数据从自定义UI单元传递到视图控制器

来自分类Dev

将数据从自定义 tableview 单元格传递到 UIView 控制器

来自分类Dev

zf2:从SharedEventManager到控制器的参数

来自分类Dev

ZF2到控制器的路由

来自分类Dev

使用Ajax将表单数据发布到ZF2控制器

来自分类Dev

通过控制器的HTTPGET方法将动态变量传递给自定义操作过滤器

来自分类Dev

zf2-变量未从控制器传递到视图

来自分类Dev

ZF2自定义视图助手在多个元素之间共享变量-共享服务问题?

来自分类Dev

如何将自定义对象从自定义身份验证提供程序传递到控制器?

来自分类Dev

哪些参数要传递到Angular JS自定义指令控制器中?

来自分类Dev

Rails / ActiveAdmin - 如何将自定义数据从控制器传递到内容中

来自分类Dev

将变量从控制器传递到视图页面显示未定义的变量

来自分类Dev

从控制器传递错误消息以在zf2中查看

来自分类Dev

如何将CGRect帧值传递给自定义过渡动画控制器

来自分类Dev

如何将实体对象从自定义验证注释传递给控制器

来自分类Dev

Silverstripe自定义控制器数据/变量

来自分类Dev

路由到控制器中的自定义动作

来自分类Dev

表格视图到自定义视图控制器?

来自分类Dev

在控制器中的zf2中获取$ _SERVER变量

来自分类Dev

ZF2通过控制器动作重定向到路由

来自分类Dev

如何将Cutom URL与路由到CodeIgniter中的自定义控制器?

来自分类Dev

将Laravel包含到自定义PHP脚本中并路由到控制器

来自分类Dev

无法将数据从控制器正确绑定到自定义指令模板Angular

Related 相关文章

  1. 1

    将实例变量从设计控制器传递到自定义邮件程序?

  2. 2

    如何在ZF2中为单个控制器动作设置自定义标头?

  3. 3

    如何通过自定义控制器 drupal 8 将变量传递给主题模板

  4. 4

    将数组对象从控制器传递到AngularJS中的自定义指令

  5. 5

    AngularJS-从自定义指令将参数从ng-repeat传递到控制器

  6. 6

    将数组对象从控制器传递到AngularJS中的自定义指令

  7. 7

    将数据从自定义UI单元传递到视图控制器

  8. 8

    将数据从自定义 tableview 单元格传递到 UIView 控制器

  9. 9

    zf2:从SharedEventManager到控制器的参数

  10. 10

    ZF2到控制器的路由

  11. 11

    使用Ajax将表单数据发布到ZF2控制器

  12. 12

    通过控制器的HTTPGET方法将动态变量传递给自定义操作过滤器

  13. 13

    zf2-变量未从控制器传递到视图

  14. 14

    ZF2自定义视图助手在多个元素之间共享变量-共享服务问题?

  15. 15

    如何将自定义对象从自定义身份验证提供程序传递到控制器?

  16. 16

    哪些参数要传递到Angular JS自定义指令控制器中?

  17. 17

    Rails / ActiveAdmin - 如何将自定义数据从控制器传递到内容中

  18. 18

    将变量从控制器传递到视图页面显示未定义的变量

  19. 19

    从控制器传递错误消息以在zf2中查看

  20. 20

    如何将CGRect帧值传递给自定义过渡动画控制器

  21. 21

    如何将实体对象从自定义验证注释传递给控制器

  22. 22

    Silverstripe自定义控制器数据/变量

  23. 23

    路由到控制器中的自定义动作

  24. 24

    表格视图到自定义视图控制器?

  25. 25

    在控制器中的zf2中获取$ _SERVER变量

  26. 26

    ZF2通过控制器动作重定向到路由

  27. 27

    如何将Cutom URL与路由到CodeIgniter中的自定义控制器?

  28. 28

    将Laravel包含到自定义PHP脚本中并路由到控制器

  29. 29

    无法将数据从控制器正确绑定到自定义指令模板Angular

热门标签

归档