मुझे ऐसे मार्ग में वैकल्पिक बाधा के साथ कोई समस्या है जो इसके बच्चों में गैर-वैकल्पिक है। मेरे मार्ग संरचना इस प्रकार है:बच्चों के मार्गों में ZF2 वैकल्पिक मार्ग बाधाएं
'profile' => [
'type' => 'segment',
'options' => [
'route' => '/profile[/:id]',
'constraints' => ['id' => '[0-9]*'],
'defaults' => [
'controller' => 'User\Controller\User',
'action' => 'profile'
]
],
'may_terminate' => true,
'child_routes' => [
'sessions' => [
'type' => 'literal',
'options' => [
'route' => '/sessions',
'defaults' => ['action' => 'sessions']
]
]
]
]
मेरे मन को कौन सा मुझे देना चाहिए निम्नलिखित मार्गों:
/profile
- काम करता है/profile/123
- काम करता है/profile/sessions
- काम नहीं करता है/profile/123/sessions
- काम करता है
जब मैं मैं निम्नलिखित त्रुटि मिलती है URL दृश्य सहायक में मार्ग 3 का उपयोग करें:
$this->url('profile/sessions');
Zend\Mvc\Router\Exception\InvalidArgumentException
: Missing parameter "id"
मैं मूल रूप से मेरे बाधा के रूप में [0-9]+
लेकिन जो इसे वैकल्पिक (*
) प्रतीत नहीं होता था मदद की है। क्या किसी ने पहले इस मामले का अनुभव किया है?
मैंने इस मार्ग को समाप्त कर दिया क्योंकि मैं प्रत्येक मार्ग को स्पष्ट रूप से परिभाषित करना पसंद करता हूं (मैं 'जादुई'/नियंत्रक [/: कार्रवाई] 'स्टाइल मार्गों को नापसंद करता हूं)। – Ross