ZF2 - Generierung die Url von der route
Kann ich nicht herausfinden, zu generieren, die Url, von überall, wo ich will, in zend 2
Bekomme ich Aktion und controller, so dass ich versuchen, diese:
$this->url('myControllerName', array('action' => 'myActionName'));
Aber diese gibt ein Objekt zurück, ich möchte nur den vollständigen URL-string, der von dieser Strecke
Jemand kann mir helfen zu finden, der richtige Weg?
EDIT : laut Stoyan, vielleicht habe ich einen Fehler gemacht auf meiner route. hier ist der Teil von meinem Modul.config
'router' => array (
'routes' => array (
'indexqvm' => array (
'type' => 'segment',
'options' => array (
'route' => '/Indexqvm[/:action][/:id_event]',
'constraints' => array (
'action' => '[a-zA-Z][a-zA-Z0-9_-]+',
'id_event' => '[0-9]+'
),
'defaults' => array (
'controller' => 'Qvm\Controller\Indexqvm',
'action' => 'index'
)
)
),
Und mein Ruf :
echo $this->url('indexqvm', array('action' => 'list-index'));
den Fehler :
Abfangbare schwerwiegender Fehler: Objekt der Klasse Zend\Mvc\Controller\Plugin\Url kann nicht in eine Zeichenfolge konvertiert werden
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie das echo vor dem Aufruf
$this->url(...)
(siehe unten) und dies zeigt die ganze URL.Beachten Sie, dass der erste Parameter der
url()
ist der name der route, wie in Ihre[module]/config/module.config.php
Datei.Sehen diese für weitere Informationen über ZF2-URL view helper.
BEARBEITEN in der Antwort auf die Frage Bearbeiten:
Dem oberen Abschnitt verbunden ist, um mit dem URL view helper.
Wenn Sie möchten, eine URL in den controller, dann müssen Sie die URL-controller-plugin.
Diese ist der Verweis auf das ZF2 manual für diesen controller plugin.
Hoffe, das hilft 🙂
Stoyan
Können Sie dies in der .phtml Datei
Wo HelloWorld/standardmäßig ist das routing und die übrigen wird der controller und dessen action-und Sie können auch senden Sie die anderen parameter, indem nur im array als Schlüssel-Wert-paar.