PHP 프레임 워크 사용하기 Yii url.com/xyz와 같은 url을 갖고 싶습니다. 여기서 xyz는 특정 컨트롤러로 전달하려는 인수입니다. (필자는이 인수의 값을 알지 못합니다. 동적으로 생성됨). 이것이 가능한가? 내 이해 Yii 컨트롤러로 xyz가 표시됩니다 및 사이트 (url.com/controller/arg/etc) 나머지의 기능을 파괴하지 않고이를 변경하는 방법을 잘 모르겠습니다.Yii 컨트롤러가 URL에 변수로
도움말? :)
PHP 프레임 워크 사용하기 Yii url.com/xyz와 같은 url을 갖고 싶습니다. 여기서 xyz는 특정 컨트롤러로 전달하려는 인수입니다. (필자는이 인수의 값을 알지 못합니다. 동적으로 생성됨). 이것이 가능한가? 내 이해 Yii 컨트롤러로 xyz가 표시됩니다 및 사이트 (url.com/controller/arg/etc) 나머지의 기능을 파괴하지 않고이를 변경하는 방법을 잘 모르겠습니다.Yii 컨트롤러가 URL에 변수로
도움말? :)
이 가이드의 "URL 관리"장에 설명되어 있습니다 : http://www.yiiframework.com/doc/guide/1.1/en/topics.url
값을 제공하는 요청이 mycontroller
에서 작업 myaction
에 example.com/foo 할 것이다 다음 경로 같은 규칙, foo를 매개 변수 name
으로 변경하십시오.
'<name>' => 'mycontroller/myaction'
이 규칙은 규칙 목록의 마지막 규칙이어야합니다. 그렇지 않으면 모든 요청이 myaction
으로 전달되어 사이트의 기존 부분을 손상시킬 수 있습니다.
분명히 이것을 할 수 있습니다. 예를 들어 당신은 url rule
'<view:\w+>'=>'site/page',
컨트롤러 site
의 작용 page
의 view
매개 변수 url.com/xyz의 무엇이든을 취급 설정합니다.
문제는 다른 모든 경로에 대해서는입니다. 다른 컨트롤러의 경우 defaultAction은 아무 효과가 없습니다.
위 규칙없이는 URL url.com/site은 위의 규칙과 view="index"
로 site/index
과 site/page
로 리디렉션됩니다 즉