我正在尝试使用控制台从我的控制器访问一个功能。这是一个小应用程序,所以我只有一个控制器,'IndexController'。我想要达到的行动是'buildSchemeAction'。
据我所知,您必须在“module.config.php”文件中添加路由,我按照以下步骤操作:
return array(
'console' => array (
'router' => array (
'routes' => array (
'build-scheme' => array (
'options' => array (
'route' => 'build-scheme',
'defaults' => array (
'controller' => 'Application\Controller\Index',
'action' => 'build-scheme'
)
)
)
)
)
), ..//
我的控制器功能如下所示:
public function buildSchemeAction()
{
// logic here
}
当我在控制台中输入以下内容时:
php index.php build-scheme
我得到:
Zend Framework 2.2.5 application
Usage:
Reason for failure: Invalid arguments or no arguments provided
我一直在网上搜索,但找不到任何东西。我错过了什么吗?
答案 0 :(得分:9)
我刚刚发现它为什么不起作用。我的控制台路由位于module.config文件的顶部,而这位于最底层:
// Placeholder for console routes
'console' => array(
'router' => array(
'routes' => array(
../
),
),
),
完全忽略了它,因为它默认存在。