2012-07-16 2 views
0

PHP 프레임 워크 사용하기 Yii url.com/xyz와 같은 url을 갖고 싶습니다. 여기서 xyz는 특정 컨트롤러로 전달하려는 인수입니다. (필자는이 인수의 값을 알지 못합니다. 동적으로 생성됨). 이것이 가능한가? 내 이해 Yii 컨트롤러로 xyz가 표시됩니다 및 사이트 (url.com/controller/arg/etc) 나머지의 기능을 파괴하지 않고이를 변경하는 방법을 잘 모르겠습니다.Yii 컨트롤러가 URL에 변수로

도움말? :)

답변

0

이 가이드의 "URL 관리"장에 설명되어 있습니다 : http://www.yiiframework.com/doc/guide/1.1/en/topics.url

값을 제공하는 요청이 mycontroller에서 작업 myaction에 example.com/foo 할 것이다 다음 경로 같은 규칙, foo를 매개 변수 name으로 변경하십시오.

'<name>' => 'mycontroller/myaction' 

이 규칙은 규칙 목록의 마지막 규칙이어야합니다. 그렇지 않으면 모든 요청이 myaction으로 전달되어 사이트의 기존 부분을 손상시킬 수 있습니다.

1

분명히 이것을 할 수 있습니다. 예를 들어 당신은 url rule

'<view:\w+>'=>'site/page', 

컨트롤러 site의 작용 pageview 매개 변수 url.com/xyz의 무엇이든을 취급 설정합니다.

문제는 다른 모든 경로에 대해서는입니다. 다른 컨트롤러의 경우 defaultAction은 아무 효과가 없습니다.

위 규칙없이는 URL url.com/site은 위의 규칙과 view="index"site/indexsite/page로 리디렉션됩니다 즉