2014-12-29 3 views
1

ZF2 설명서 zend.mvc.routing을 읽었으며 다음 예제가 자주 사용되는 것을 확인했습니다. 다음 제약 조건 [0-9] + 뒤에는 무엇이 별표 * '및'[a-zA-Z] [a-zA-Z0-9 _-] * '?zf2 라우팅 제약 조건에서 와일드 카드/연산자 사용

return array(
    'router' => array(
    'routes' => array(
     'blog' => array(
     'type' => 'Zend\Mvc\Router\Http\Literal', 
     'options' => array(
      'route' => '/blog', 
     ), 
     'may_terminate' => true, 
     'child_routes' => array(
      'post' => array(
      'type' => 'Segment', 
      'options' => array(
       'route' => '/:category/page[/:page]', 
       'constraints' => array(
       'category' => '[a-zA-Z][a-zA-Z0-9_-]*', 
       'page'  => '[0-9]+', 
      ), 
      ), 
     ), 
     ), 
    ), 
    ), 
), 
) 

답변

4

정규 표현식이므로 온라인에서 많은 설명서를 볼 수 있습니다.

두 개의 특정 문자는 다음과 같은 의미가 있습니다

  • * - 정량을, 그 다음 토큰이
  • + 0 또는 그 이상의 시간이 나타날 수 있음을 의미합니다 - *으로 동일하지만, 1 시간
  • 을 의미

[...] 표현식은 문자 클래스입니다.

  • [0-9]

    은 숫자에게 당신이 볼과 같이 이러한 문자 클래스를 결합 할 수 있습니다

낮은 또는 대문자 편지를 어떤 하나 개의 문자에 대한

  • [a-zA-Z] 스탠드 임의의 한 문자를 의미합니다 [a-zA-Z0-9_-]은 문자, 숫자, 밑줄 또는 하이픈입니다.

    또한 당신은 정량과 문자 클래스를 결합 할 수 있습니다 :

    • [0-9]+ 하나
    • [a-zA-Z][a-zA-Z0-9_-]*는 문자, 숫자, _ 또는 -의 수에 따라 하나 개, 대소 문자를 의미
    • 많은 수를 의미
  • +0

    나는 더 나은 대답을 원했습니다. – poashoas