2014-01-24 1 views
0

좀 도와주십시오Zend_Controller_Router_Route_Regex 내가이 예를 가지고있는 네 번째 매개 변수

$route = new Zend_Controller_Router_Route_Regex(
    'blog/archive/(\d+)-(.+)\.html', 
    array(
     'controller' => 'blog', 
     'action'  => 'view' 
    ), 
    array(
     1 => 'id', 
     2 => 'description' 
    ), 
    'blog/archive/%d-%s.html' 
); 
$router->addRoute('blogArchive', $route); 

사람이 말해 줄 수 무엇/% d 개 %의 수단? 내가 마지막 매개 변수를 쓸 수있는 방법을

$route = new Zend_Controller_Router_Route_Regex("^([a-z,0-9,-]*)(/|)([a-z,0-9,-]*)(/|)([a-z,0-9,-]*)(/|)([a-z,0-9,-]*)(/|)([a-z,0-9,-]*)(/date/|)([a-z]*)(/page/|)([0-9]*)$", 
     array(
      "module" => "default", 
      "controller" => "categories", 
      "action" => "index" 
     ), 
     array(
       1 => 'firstparam', 
       3 => 'secondparam', 
       5 => 'theeparam', 
       7 => 'fourparam', 
       9 => 'fiveparam', 
       11 => 'date', 
       13 => 'page', 

      ) 
    ); 

이 예에서 LINKE ('/ 보관/% D- % s.html 블로그') : 는 예를 들어, 이런 코드가 있다면. 고맙습니다!

+0

동일한 문제/문제에 대해 왜 두 가지 질문을 게시 했습니까? [다른 질문] (0120)을 참조하십시오. 같은 질문이 아니에요 –

+0

. 나는 $ this-> url을 사용할 수 있도록 네 번째 매개 변수를 작성하려고합니다. 다른 하나는 "이 규칙을 모든 링크에 적용하지 않으려 고합니다" – Andreea

답변

1

%d은 숫자를 의미하고 %s은 문자열을 의미합니다.

[a-z,0-9,-]*는 정규 표현식입니다. 더 읽기 : here.