php - 라우팅 구현
仅有的幸福
仅有的幸福 2017-06-26 10:49:00
0
3
938

웹사이트 소프트웨어를 사용할 때 일부 소프트웨어의 루트 디렉터리에 있는 index.php가 다음과 같은 여러 다른 웹페이지를 생성할 수 있다는 것을 발견했습니다.

localhost/index.php/blog;localhost/index.php/contact.

이 라우팅 방법은 어떻게 구현되나요? 감사해요!

仅有的幸福
仅有的幸福

모든 응답(3)
黄舟

localhost/index.php,访问的文件地址是 localhost/index.php 没错,然后 /blog의 경우 매개변수로 이해하면 됩니다.

어떻게 얻나요? $_SERVER의 정보를 확인하세요.

예를 들어 '/blog' 매개변수는 Blog 컨트롤러의 index 메소드에 해당하며, (new Blog())->index()를 호출하여 해당 로직을 구현할 수 있습니다.

계속해서 '/blog/add' 매개변수는 Blog 컨트롤러의 add 메소드에 해당하며, (new Blog())->index()를 호출하여 해당 로직을 구현할 수 있습니다.

淡淡烟草味

서버의 경우 www.xxx.com/index.php/test는 www.xxx.com/index.php만 인식할 수 있습니다. 이는 Nginx 또는 Apche에서 다음과 같이 구성됩니다.

으아악

후속 정보 테스트는 실제로는 PHP 코드 자체에서 인식되는 매개변수입니다. (PHP 코드가 이 매개변수를 어떻게 받는지는 Nginx나 Apache가 PHP와 어떻게 상호작용하는지 봐야 합니다.) "테스트" 매개변수를 얻으면 이 매개변수를 기반으로 원하는 작업을 수행할 수 있습니다. 다른 매개변수를 사용하면 다양한 작업을 수행하고 다양한 기능을 제공할 수 있습니다. 이는 라우팅에 대한 저의 이해이기도 합니다.

滿天的星座

다음 매개변수 형식은 PATH_INFO라고 하며, Apache는 기본적으로 프롬프트를 표시하며, nginx는 이를 자체적으로 일치시켜야 합니다.

index.php?url=/path/to/xxx와 동일합니다. 단지 매개변수를 사용하여 프로젝트의 경로를 나타냅니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿