我正在使用 Zend Framework 2.2.4 创建一个 mvc 应用程序。
我有一个名为的模块DrinkManangement
,在其中我有一个名为的控制器DrinkController
和一个名为drinkQueryAction
.
从一个名为 phtml 的视图中,add-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(
),
),
),
),
),
),
),