gpt4 book ai didi

php - Zend Framework 2 控制台路由

转载 作者:行者123 更新时间:2023-12-02 07:40:00 27 4
gpt4 key购买 nike

我正在尝试为我的 ZF2 应用程序定义一些控制台路由,如此处所述 http://packages.zendframework.com/docs/latest/manual/en/modules/zend.console.routes.html

在模块配置中我有:

'console' => array(
'router' => array(
'routes' => array(
'user-set-password' => array(
'options' => array(
'route' => 'user password <username> <password>',
'defaults' => array(
'controller' => 'User\Profile',
'action' => 'setpassword'
),
),
),
),
),
),

但它似乎永远不会匹配路线,因为它总是打印使用信息。也不会匹配像“测试”这样的简单路线。
(当我在路由参数中写入一些废话时,执行失败并返回 Zend\Mvc\Router\Exception\InvalidArgumentException,因此在加载模块时它会识别控制台路由)

是我的错还是最新的 zf2 版本中的错误?

最佳答案

我刚刚在路由定义的不一致接口(interface)中找到了解决方案:

如果您为 Controller 提供以下架构,它将起作用:

'controller' => 'User\Controller\Profile'

能够以与http路由相同的方式定义它会更好:
'defaults' => array(
'__NAMESPACE__' => 'User\Controller',
'controller' => 'Profile',
'action' => 'setpassword',
),

刚刚为此打开了一个问题: http://framework.zend.com/issues/browse/ZF2-515

关于php - Zend Framework 2 控制台路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12236026/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com