0

Zend Framework 2.2.4 を使用して mvc アプリケーションを作成しています。

と呼ばれるモジュールがDrinkManangementあり、その中には と呼ばれるコントローラーとDrinkControllerと呼ばれるアクションがありdrinkQueryActionます。

と呼ばれるビュー phtmladd-inventoryから、フォーム アクション属性に URL を追加しようとしています。

私は次のコードを使用しています:

$drink_query_form->setAttribute('action', $this->url('drink', array('action' => 'drink-query')));

コマンドの出力は、モジュールのパス$this->urlのみを返します。/drink-managementしかし、それは戻りません/drink-management/drink/drink-query

ここで何が欠けていますか?

ありがとう

アップデート

おそらくルート設定に関連しているのでしょうが、修正方法がわかりません

'router' => array(
    'routes' => array(
        'drink' => array(
            'type'    => 'Literal',
            'options' => array(
                // Change this to something specific to your module
                'route'    => '/drink-management',
                'defaults' => array(
                    // Change this value to reflect the namespace in which
                    // the controllers for your module are found
                    '__NAMESPACE__' => 'DrinkManagement\Controller',
                    'controller'    => 'Drink',
                    'action'        => 'add-drink',
                ),
            ),
            'may_terminate' => true,
            'child_routes' => array(
                // This route is a sane default when developing a module;
                // as you solidify the routes for your module, however,
                // you may want to remove it and replace it with more
                // specific routes.
                'default' => array(
                    'type'    => 'Segment',
                    'options' => array(
                        'route'    => '/[:controller[/:action]]',
                        'constraints' => array(
                            'controller' => '[a-zA-Z][a-zA-Z0-9_-]*',
                            'action'     => '[a-zA-Z][a-zA-Z0-9_-]*',
                        ),
                        'defaults' => array(
                        ),
                    ),
                ),
            ),
        ),
    ),
),
4

1 に答える 1