我的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 force
或php public/index.php remove
我从未被发送去执行控制器时,没有错误或任何输出。那我做错了吗?
好像应用程序没有意识到它是从终端调用的。有时候,html
如果我getConfig
从Module.php
自己的方法中删除方法,它只会返回module/MyModulefolder
。
问题是我没有包括在内'Zend\Mvc\Console'
,modules.config.php
因此从控制台发出命令时它没有反应。
将其放入数组后,modules.config.php
一切正常。
新秀错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句