0

我想使用 ZfcAdmin 模块创建管理面板。我想创建路由,管理用户。就这个:

<?php
    return array(
        'controllers' => array(
            'invokables' => array(
                'AdminUser\Controller\AdminUser' => 'AdminUser\Controller\AdminUserController',
            ),
        ),
        'view_manager' => array(
            'template_path_stack' => array(
                'admin-user' => __DIR__ . '/../view',
            ),
        ),

        'router' => array(
            'routes' => array(
                'zfcadmin' => array(
                    'may_terminate' => true,
                    'child_routes' => array(
                        'user' => array(
                            'type' => 'segment',
                            'options' => array(
                                'route' => '/user',
                                'defaults' => array(
                                    'controller' => 'AdminUser\Controller\AdminUser',
                                    'action'     => 'index',
                                ),
                            ),
                            'may_terminate' => true,
                            'child_routes' =>array(
                                'edit' => array(
                                    'type' => 'segment',
                                    'options' => array(
                                        'route' => '/edit/:user_id',
                                        'defaults' => array(
                                            'controller' => 'AdminUser\Controller\AdminUser',
                                            'action'     => 'edit',
                                        ),
                                    ),
                                ),
                            ),
                        ),
                    ),
                ),
            ),
        ),
    );

我请求:/admin/user没关系,但是当我想接收如下 URL 时:/admin/user/edit/1我总是/admin/user这样创建链接:

<?php $this->url('zfcadmin/user/edit', array( 'action' => 'edit', 'user_id' => $user['user_id'], )) ?>

为什么?怎么了?

4

1 回答 1

0

ZF2 Url 视图助手中的第一个参数是$name. 您是否尝试过'edit'像您在配置中指定的那样使用?

我也认为您可能需要echo该值。

<?php echo $this->url('edit', array('action' => 'edit', 'user_id' => $user['user_id'],)); ?>
于 2013-03-01T22:06:06.743 回答