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',
                                        ),
                                    ),
                                ),
                            ),
                        ),
                    ),
                ),
            ),
        ),
    );

我基于来自 zfcadmin github 页面的信息:https ://github.com/ZF-Commons/ZfcAdmin 。我只是复制并粘贴示例,然后更改以解决我的需求。但是,我收到一条错误消息:“致命错误:未捕获的异常 'Zend\Mvc\Router\Exception\RuntimeException' 并带有消息'部分路由可能不会终止'”

怎么了?

编辑: 我请求:/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

1

您创建的 URL 不正确。请创建这样的链接。

<?php $this->url('zfcadmin/user/edit', array( 'user_id' => $user['user_id'], ) ?>
于 2013-03-26T05:02:06.837 回答