inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

PHP 7+ 프로그래밍: 객체지향

26 - 라우팅 (Routing; Route, Middleware, RequestContext)

라우팅 설정 후 페이지 접속 경로에 대한 질문입니다.

해결된 질문

240

Henu

작성한 질문수 66

1

안녕하세요, 라우팅 강의를 듣고 난 후 궁금한 점이 생겨 질문드립니다.

 

예제 코드에서 '/', '/posts/{id}'라는 라우팅을 설정해 주셨는데요.

 

로컬 환경에서 학습한다는 기준으로  PHP 내장서버를 실행시켜

localhost:8000/index.php,

localhost:8000/src/Database/Adaptor.php 등으로 접속했을 때에도 이에 대한 접근 불가 설정을 하지 않았으므로 접근이 허용되는 문제가 있었습니다.

 

이를 해결 하기 위한... 즉, 개발자가 정의한 URL 패턴 외 .php가 붙은 확장자로는 접근이 불가하게 설정할 수 있는 방법이 있을까요?

PHP7 oop routing php

답변 1

1

정상우

폴더구조에서 간과한 사실이 있는지 살펴보시기바랍니다.

Root Directory

└ public

      └ index.php

└ HelloWorld.php

이 구조에서 localhost:8080 -t public 으로 로컬서버를 호출했다면 public 폴더가 Document Root 로써 동작하기 때문에 다른 폴더에는 접근할 수 없어야합니다. DR 에는 오직 index.php 밖에 없기 때문이죠. index.php 를 public 에 넣지않고 구성했다면 다른 PHP 파일에 접근할 수 있는 것은 자연스러운 현상입니다.

강의 차수를 보아하니 아직 프론트 컨트롤러(Front Controller) 패턴에 대해 이야기하는 부분까지 나아가지 못하셨을 수도 있습니다. 하지만, 프로젝트를 더 진행하다보면 index.php 를 public 으로 넣어버리는 모습을 볼 수 있을겁니다. 

 

0

Henu

답변 감사합니다.

강의를 좀 더 보고 이 질문에 대한 추가적인 궁금한 사항이 생길 시

다시 한번 남겨 보겠습니다.

패케지스트를 하지 않고 섹션7을 수행할수 있나요

0

90

1

나만의 프레임워크 작성 후, 운영환경 배포에 관한 문의 드려요

0

403

1

35강 미들웨어에서 인증 과정을 Auth클래스로 만들면, 어느 디렉토리에 둘까요?

0

335

1

ios환경에서는 어떻게 설치해야 하나요?

0

448

1

라라벨(php) 배포 문의

0

1655

1

왜 http://localhost/ 로 접근하면 public/index.php 가 실행되나요?

0

2105

1

http://localhost:8080/posts/1 접근시 배열 0값 표기 오류

0

399

1

xdebug 설치

0

669

1

localhost 경로

0

441

1

class not found

1

328

1

namespace class not found 질문

0

466

1

csrfmiddelware 에러 질문입니다

0

366

2

url Parttern Parts 가 무슨뜻인가요?

0

349

1

통합 개발환경 (IDE) 관련 문의

0

248

1

Route 클래스 질문이 있습니다!

0

297

1

모델 User 등에서 속성들을 protected 나 private 으로 설정하지 않는 이유가 있습니까?

0

341

1

안녕하세요 프로젝트를 react와 연동하기에 대해서 여쭈고 싶습니다 :)

1

1378

1

DatabaseSessionHandler.php 에러 해결 부분

0

299

1

안녕하세요. 라우터 서버 연결 질문이 있습니다.

1

282

1

아니 강사님 왜 자꾸 어어 거려요? 진짜 겁나 거슬려 죽겠네 ㅡㅡ 어좀 적당히해요 거슬려 죽겠네 그리고 마이크 좀 좋은거 쓰세요 볼륨이 낮아졌다 커졌ㄷ ㅏ하고 발음도 다뭉개져지고 딕션도 안 좋아서 하나도 안들려요 진짜 개짜증나네

1

575

2

로컬환경에서 개발 후 운영환경으로 배포 시 발생하는 이슈에 대한 문의입니다.

1

578

2

DatabaseSessionHandler 클래스의 gc($maxlifetime) 메소드에 대해 질문드립니다.

2

262

1

Xdebug 설치 후 php index.php 실행하면 오류가 납니다..!

0

1136

1

CentOS 7.* 서버쪽으로 배포를 해보던 중에 질문드립니다.

1

373

1