2012-05-01 6 views
0

Zend Framework Routing(Zend \ Mvc \ Router \ RouteStack)では、ユーザープロファイルページをサポートするモジュールを追加する方法を教えてください。ZF2アドバンストルーティング:ユーザーディレクトリの作成方法

しかし、私はまた、/rssまたは/search/asdfのようなルートディレクトリから他のページ/モジュールをサポートするようにしたいと思います。これは運...

'Zend\Mvc\Router\RouteStack' => array(
    'parameters' => array(
     'routes' => array(
      'default' => array(
       'type' => 'Zend\Mvc\Router\Http\Segment', 
       'options' => array(
        'route' => '/[:username[/:action]]', 
        'constraints' => array(
         'username' => '[a-zA-Z][a-zA-Z0-9_-]*', 
         'action'  => '[a-zA-Z][a-zA-Z0-9_-]*', 
        ), 
        'defaults' => array(
         'controller' => 'Application\Controller\UserController', 
         'action'  => 'index', 
        ), 
       ), 
      ), 

URLの例と私の最初の推測です...

答えて

0

はそれを考え出しました。使用済みのZend \ MVC \ルーター\のHttp \正規表現マッチングルートツリーの一番最後に...

    'user' => array(
         'type' => 'Zend\Mvc\Router\Http\Regex', 
         'options' => array(
          'regex' => '/(?<id>[a-zA-Z0-9_-]+)', 
          'defaults' => array(
           'controller' => 'Application\Controller\IndexController', 
           'action'  => 'user', 
          ), 
          'spec' => '/%id%', 
         ), 
        ), 
        'user-schedule' => array(
         'type' => 'Zend\Mvc\Router\Http\Regex', 
         'options' => array(
          'regex' => '/(?<id>[a-zA-Z0-9_-]+)/schedule', 
          'defaults' => array(
           'controller' => 'Application\Controller\IndexController', 
           'action'  => 'schedule', 
          ), 
          'spec' => '/%id%/schedule', 
         ), 
        ), 
+0

これは、あなたがそれを受け入れることができ正解である場合。 – gmaniac

関連する問題