<code> $router->addRoute('html', new Yaf_Route_Regex('/([a-z]+)\.html$/', array('controller' => 'Index', 'action' => 'html'), array(1 => 'page'))); $router->addRoute('security', new Yaf_Route_Rewrite('security/:name/:rout', array('controller' => 'Security', 'action' => 'html'))); $router->addRoute('trade', new Yaf_Route_Rewrite('trade/:name/:rout', array('controller' => 'Trade', 'action' => 'html'))); </code>
질문 1: addRoute의 첫 번째 매개변수는 나중에 추가된 경로의 이름인가요?
질문 2: Yaf_Route_Regex('/([a-z]+).html$/', array('controller' => 'Index', 'action' => 'html'), array(1 => ; '페이지')))
세 매개변수는 무엇을 나타냅니까? 이 경로를 이해하는 방법(즉, 세 가지 매개변수를 조정하는 방법)은 무엇입니까?
질문 3: Yaf_Route_Rewrite('security/:name/:rout', array('controller' => 'Security', 'action' => 'html')))
세 개의 매개변수는 각각 다음을 나타냅니다. 뭐(특히 첫 번째, 혼란스러움을 강하게 표현하는데...)? 이 경로를 이해하는 방법(즉, 세 가지 매개변수를 조정하는 방법)은 무엇입니까?
<code> $router->addRoute('html', new Yaf_Route_Regex('/([a-z]+)\.html$/', array('controller' => 'Index', 'action' => 'html'), array(1 => 'page'))); $router->addRoute('security', new Yaf_Route_Rewrite('security/:name/:rout', array('controller' => 'Security', 'action' => 'html'))); $router->addRoute('trade', new Yaf_Route_Rewrite('trade/:name/:rout', array('controller' => 'Trade', 'action' => 'html'))); </code>
질문 1: addRoute의 첫 번째 매개변수는 나중에 추가된 경로의 이름인가요?
질문 2: Yaf_Route_Regex('/([a-z]+).html$/', array('controller' => 'Index', 'action' => 'html'), array(1 => ; '페이지')))
세 매개변수는 무엇을 나타냅니까? 이 경로를 이해하는 방법(즉, 세 가지 매개변수를 조정하는 방법)은 무엇입니까?
질문 3: Yaf_Route_Rewrite('security/:name/:rout', array('controller' => 'Security', 'action' => 'html')))
세 개의 매개변수는 각각 다음을 나타냅니다. 뭐(특히 첫 번째, 혼란스러움을 강하게 표현하는데...)? 이 경로를 이해하는 방법(즉, 세 가지 매개변수를 조정하는 방법)은 무엇입니까?
매개변수 1은 요청 주소의 URI 부분과 일치합니다. 예를 들어 http://www.baidu.com/mobile
이면 이 URI는 모바일이며, 이는 작성한 경로의 첫 번째 매개변수에 해당합니다.
파라미터 2는 배열이고, 컨트롤러에 해당하는 값이 컨트롤러, 액션이 해당 메소드입니다.
역시 배열인 매개변수 3은 요청으로 가져온 매개변수입니다(예: 어떤 페이지인지 등).
yaf 프레임워크의 핵심 개발자 중 한 명인 Brother Niao에게 이메일을 보낼 수 있습니다.
질문 1
<code> $route = new Yaf_Route_Rewrite( "/product/list/:id/", array( "controller" => "product", "action" => "info", ) ); $router->addRoute('dummy', $route);</code>
이렇게 추가하면 이름은 상관없습니다
ini에
을 추가하면<code>[routes] routes.product.type='regex' routes.product.match='#^/([0-9]+)[\/]?$#' routes.product.route.module='Product' routes.product.route.controller='product' routes.product.route.action='show' routes.product.map.1='pid'</code>
이를 위해서는 구성을 읽은 다음 경로를 초기화해야 합니다
사실 이름은 5가지 라우팅 방법을 의미할 수 있습니다. 간단한 supervar static [기본값] 지도 재작성 정규식
질문 2 질문 3 이미 답을 알고 계시리라 생각합니다
이상하네요 설명서도 안 읽어보셨나요?
8.5.라우팅 프로토콜에 대한 자세한 설명