찾다

 >  Q&A  >  본문

php - 라우팅 구현

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

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

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

仅有的幸福仅有的幸福2737일 전933

모든 응답(3)나는 대답할 것이다

  • 黄舟

    黄舟2017-06-26 10:51:00

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

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

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

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

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-26 10:51:00

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

    으아악

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

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-06-26 10:51:00

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

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

    회신하다
    0
  • 취소회신하다