wie gehen params, mit einer route in Zend Framework 2?
ich habe einen router test/view
und ich würde gerne einige Parameter wie test/view/id/123
.
Im nicht sicher, wie Sie diese Parameter in der zf2-router.
'router' => array(
'routes' => array(
'test' => array(
'type' => 'Literal',
'options' => array(
'route' => '/test',
'defaults' => array(
'__NAMESPACE__' => 'test\Controller',
'controller' => 'Index',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'view' => array(
'type' => 'Literal',
'options' => array(
'route' => '/view',
'defaults' => array(
'controller' => 'Index',
'action' => 'view',
),
),
),
),
),
),
),
richte ich view
als Kind route aber nicht sicher, wo Sie diese params.
ich habe versucht 'route' => '/view/:id/:value'
und
'defaults' => array(
'controller' => 'Index',
'action' => 'view',
'id' => 'value',
)
aber Sie scheinen nicht zu funktionieren
ich versuche zu verstehen, wie dies alles funktioniert.
irgendwelche Ideen? Dank
InformationsquelleAutor Patrioticcow | 2012-11-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem ControllerAction Sie können dann den parameter "testId":
Btw: Die obige route gibt Ihnen eine url wie diese:
/test/view/123
- ich dachte, Sie können loszuwerden die "id" param.Wenn Sie möchten, eine Verknüpfung zu erstellen, um eine Art von diesen Seiten verwenden, können Sie
$this->url('test-view', array('testId' => 123))
in einer Ihrer Ansichten.Verwenden Sie das Skelett-app? Sie brauchen eine "Test" - Modul. Warten Sie, ich lege für Sie.
ich habe ein test-Modul der view-action und dem Modul.config, ja
ich habe es herauszufinden. Dank mehr hier : zf2.readthedocs.org/en/latest/user-guide/...
Was war es? Haben Sie vergessen, setzen Sie "Test" dem modules array in der application.config.php?
InformationsquelleAutor pebbo