无法在ZF2中使用控制台

时间:2014-02-19 17:20:19

标签: php console zend-framework2 command-line-interface

我正在尝试使用控制台从我的控制器访问一个功能。这是一个小应用程序,所以我只有一个控制器,'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

我一直在网上搜索,但找不到任何东西。我错过了什么吗?

1 个答案:

答案 0 :(得分:9)

我刚刚发现它为什么不起作用。我的控制台路由位于module.config文件的顶部,而这位于最底层:

// Placeholder for console routes
'console' => array(
    'router' => array(
        'routes' => array(
            ../
        ),
    ),
),

完全忽略了它,因为它默认存在。