Возможно ли собрать маршрут с параметрами, содержащими косые черты?Параметры маршрута ZF2 с косой чертой
Config:
'someroute' => array(
'type' => 'Zend\Mvc\Router\Http\Segment',
'options' => array(
'route' => 'someroute/:path',
'defaults' => array(
'controller' => 'Controller',
'action' => 'index'
),
'constraints' => array(
'path' => '(.)+'
)
)
)
Контроллер:
$path = 'some/subdirectory';
$this->url('someroute', array('path' => $path));
Результаты в:
http://host.name/someroute/some%2Fsubdirectory
Это абсолютно предназначен поведение и более чем хотели. 'path' в вашем примере считается параметром и поэтому получает urlencoded. Все остальное будет угрозой безопасности – Sam
, что является очень неудовлетворительным ответом. Я хочу отобразить дерево в seo-friendly. невозможно, что динамическая генерация подпапок недоступна. – machete
, например: у меня есть таксономия дерево и хотим следующие URIs: '/ таксономия/term1/term1subterm1/term1subterm1subsubterm1 /' ' /таксономии/term1/term1subterm2/term1subterm2subsubterm1 /' ' /таксономии/term1/anoterhterm1 /' – machete