2010-11-25 18 views
1

Ich habe den folgenden Code unter Verwendung von normalen Zend Routing und ich brauche es in Zend-Routing konvertieren XML:Zend XML Routing mit Parametern

$route = new Zend_Controller_Router_Route_Regex(
    'test/v([0-9]+)-([0-9A-Za-z-:?&\'() ]+)\.html', 
    array(
     'action' => 'someAction', 
     'controller' => 'someController' 
    ), 
    array(
     1 => video_id 
    ),'test/v%d-%s.html'); 
$router->addRoute('some-Action', $route); 

Wie kann ich Parameter in XML übergeben und was ist die grundlegende Syntax von diese Route in XML?

Antwort

2

Wie ist das? Möglicherweise möchten Sie den zweiten übereinstimmenden Teil jedoch auch zu einer Variablen hinzufügen.

<router> 
    <routes> 
     <some-action> 
      <type>Zend_Controller_Router_Route_Regex</type> 
      <route>test/v([0-9]+)-([0-9A-Za-z-:?&amp;\'() ]+)\.html</route> 
      <defaults> 
       <controller>someController</controller> 
       <action>someAction</action> 
      </defaults> 
      <map> 
       <video_id>1</video_id> 
      </map> 
      <reverse>test/v%d-%s.html</reverse> 
     </some-action> 
    </routes> 
</router> 

, es zu benutzen, können Sie es direkt an den Router hinzufügen:

$front = $this->getResource('frontcontroller'); 
$router = $front->getRouter(); 
$config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/routes.xml'); 
$router->addConfig($config->routes); 
+0

Vielen Dank für die Unterstützung. –

+0

Gern geschehen. Da Sie neu sind, denken Sie daran, die Antwort zu akzeptieren, wenn es sich tatsächlich um eine passende Antwort für Ihre Frage handelt. –

Verwandte Themen