2013-06-18 1 views
0

zend_route에서 regexp에 대한 질문이 하나 있습니다. 나는 ZendFramework에 경로를 작성하려면이 XML 코드를 사용 :Zend Route Regex - URL에 더하기 기호를 사용할 수 없습니다.

<category> 
    <type>Zend_Controller_Router_Route_Regex</type> 
    <route>c-([a-zA-Z0-9\-\_\+]+)</route> 
    <defaults controller="category" action="index" seo_id=""/> 
    <map seo_id="1" /> 
    <reverse>c-%s</reverse> 
</category> 

을 그리고 페이지에 http : //site.com/c-bla-bla_12 에 갈 수하지만 사용할 수 없습니다 플러스 기호 URL. 예 : http : //site.com/c-bla+bla

어떻게하면됩니까? 감사.

답변

1

URL이 정규식으로 전달되기 전에 이스케이프 처리 된 것일 수 있습니다. 사용해보기 :

<route>c-([a-zA-Z0-9\-\_\+\s]+)</route> 
+0

오류가 발생하지 않습니다. 페이지가 열리지 만 seo_id = 'audio sd'가 있습니다. 나는 seo_id를 더하기를 원한다. 어떻게해야합니까? –

+0

'+'는 URL 내부에서 ''을 이스케이프 처리하는 데 사용됩니다. '+'를 원한다면 공백을 '+'로 바꿉니다. – Stephan