2012-09-02 132 views
2

我想這裏http://packages.zendframework.com/docs/latest/manual/en/modules/zend.console.routes.htmlZend框架2控制檯路線

描述的模塊配置我定義我的ZF2應用程序的一些控制檯路線:

'console' => array(
    'router' => array(
     'routes' => array(
      'user-set-password' => array(
       'options' => array(
        'route' => 'user password <username> <password>', 
        'defaults' => array(
         'controller' => 'User\Profile', 
         'action' => 'setpassword' 
        ), 
       ), 
      ), 
     ), 
    ), 
), 

,但它似乎永遠比不上因爲它總是打印使用信息。像'test'這樣簡單的路線也不會匹配。 在最新版本ZF2

是我的錯,或者一個錯誤(當我寫了一些廢話到路徑參數,執行與加載模塊時Zend\Mvc\Router\Exception\InvalidArgumentException所以它認識到控制檯路由失敗)?

回答

7

我剛剛發現的路由定義不一致的接口解決方案:

它的工作原理,如果你提供的控制器下面的模式:

'controller' => 'User\Controller\Profile' 

會更好,能夠把它定義以同樣的方式爲http路線:

'defaults' => array(
    '__NAMESPACE__' => 'User\Controller', 
    'controller' => 'Profile', 
    'action' => 'setpassword', 
), 

剛開業爲一個問題:http://framework.zend.com/issues/browse/ZF2-515