5

我的 module.config.php 文件中有一个控制台路由

'console' => [
        'router' => [
            'routes' => [
                'remove' => [
                    'type'    => 'simple',
                    'options' => [
                        'route'    => 'remove [force] [init]',
                        'defaults' => [
                            'controller' => Controller\CliController::class,
                            'action'     => 'remove',
                        ],
                    ],
                ]
            ]
        ]
    ]

我的控制器有方法 removeAction()

namespace Controller;

class CliController extends AbstractActionController
{
    public function removeAction()
    {
        $this->logger->debug('I am in');
    }
}

当我执行命令php public/index.php remove forcephp public/index.php remove 从未被派往执行控制器时,没有错误或任何输出。那么我做错了吗?

就像应用程序没有意识到它是从终端调用的。有时,html如果我getConfigModule.php我的module/MyModulefolder.

4

1 回答 1

9

问题是我没有包括在内'Zend\Mvc\Console'modules.config.php所以当它从控制台发出命令时它没有反应。

将其放入数组中后,modules.config.php一切正常。

菜鸟失误。

于 2016-09-06T10:59:25.357 回答