2014-02-19 61 views
2

我正嘗試使用控制檯訪問我的控制器中的某個功能。這是一個小應用程序,所以我只有一個控制器'IndexController'。我試圖達到的行動是'buildSchemeAction'。無法在ZF2中使用控制檯

據我瞭解,你必須在你的「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 

我一直在尋找的網站,但無法找到任何東西。我錯過了什麼嗎?

回答

9

我剛剛發現它爲什麼不起作用。我有我的控制檯路線在我module.config文件的頂部,而這是在最底層:

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

完全忽視它,因爲它是有默認。

+1

哦,夥計,謝謝......我已經搜索了1小時的答案;) – bitWorking