2012-05-22 2 views
7

필자는 Phalcon (PHP 프레임 워크)을 우연히 발견 했으므로 시도해보기로 약속했다.Phalcon에서 맞춤 경로를 어떻게 구성합니까?

필자는 문서를 검색했지만 Phalcon의 경로와 관련된 내용을 찾지 못했습니다. 누군가이 프레임 워크에서 커스텀 라우트를 생성하는 법을 알고 있습니까? 아니면 항상 컨벤션을 따르겠습니까?

아직 Phalcon을 모르는 경우 look at these slides에 대한 의견을 볼 수 있습니다.

+2

나는 그들의 문서를 보았다. 현재 컨트롤러/액션 경로 만있는 것 같습니다. 자세한 내용은 http://phalconphp.com/api/class/Phalcon_Router_Rewrite를 참조하십시오. 코드를 살펴 보려고했지만 코드가 C로 작성된 것을 깨달았습니다.이 코드는 너무 유창하지 않습니다. https://github.com/phalcon/cphalcon/blob/master/release/phalcon을 참조하십시오. .c – Gohn67

+1

나는 C를 알고 싶다. 그리고이 질문을 여기에서 할 필요가 없다. 그러나 그것은 옵션이 아니다. – marcio

답변

4

그들은 요청에 응답하고 단지 사용자 정의 경로를 구현 한, 그것은 지금이 좋아 보이지 않지만 여기에 참조입니다 :

$router->add("/admin/:controller/a/:action/:params", array(
    "controller" => 1, 
    "action" => 2, 
    "params" => 3, 
)); 

링크 :

+1

부트 스트랩에 들어가야 할 필요가 없다면 좋겠지 만 필자가 필요한만큼 충분합니다. 내가했던 테스트는 정규 표현식 기반 라우팅이'.htaccess'를 사용하는 것보다 더 빠르거나 느리지 않게하는 것을 보여 줬습니다. (나는 더 빨라졌지만 더 느리지는 않을 것입니다.) –

+1

나는 그들이 실제로 제안한 (http://phalcon.uservoice.com/forums/154026-general/suggestions/3127696-give-more-publicity-to-the-phalcon-tag-on-stack-) 이 태그에 대한 더 많은 홍보. 문서에서 필요한 것을 찾는 것이 오히려 과세됩니다. –

2

나는 baseDir/class/method/argument/... 대회를 고수해야 할 것입니다.

설명서와 소스 코드를 읽었으며 C 확장에만 의존하는 사용자 지정 경로를 처리 할 수있는 힌트가 표시되지 않습니다. 한 가지 가능한 솔루션은 .htaccess에 매핑하는 것입니다.

+0

고마워요 @ 앨릭스, 네 말이 맞아. 나는 또한이 기능에 대한 요청을 만들었고 그들은 매우 빠르게 반응했다 : http://phalcon.uservoice.com/forums/154026-general/suggestions/2884092-custom-routing – marcio

+0

@marcioAlmada : 팔콘은 꽤 매끈하게 보인다. . =) –

관련 문제