Zend framework2 zend framework 2(zfcadmin)和路由
我想使用ZfcAdmin模块创建管理面板。我想创建路由,管理用户。这是:Zend framework2 zend framework 2(zfcadmin)和路由,zend-framework2,Zend Framework2,我想使用ZfcAdmin模块创建管理面板。我想创建路由,管理用户。这是: <?php return array( 'controllers' => array( 'invokables' => array( 'AdminUser\Controller\AdminUser' => 'AdminUser\Controller\AdminUserController', ),
<?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',
),
),
),
),
),
),
),
),
),
);
中的第一个参数是$name
。您是否尝试过像在配置中指定的那样使用'edit'
我还认为您可能需要回显值
<?php echo $this->url('edit', array('action' => 'edit', 'user_id' => $user['user_id'],)); ?>
是的,我有并且我收到了错误消息未找到名为“edit”的路线
您分配的路线名称应该是正确的。您是否尝试跳过参数之外的操作
参数$this->url('..',array('user_id'=>$id))
,因为操作不是参数,而是配置的值。这是我目前看到的唯一错误。此外:由于:user\u id
是一个值,因此应该添加约束
以仅接受数值作为user\u id