PHP/CodeIgniter3

기본적인 코드이그나이터 화면을 만들어 봅니다

6미리 2020. 3. 23. 16:44

페이지는 이렇게 로딩됩니다.

제일 처음의 코드 이그나이터를 실행하면 이렇게 welcome 페이지를 보여줍니다.

그러면서 가장 기본적인 설명을 보여주는데, 현재 보는 텍스트는 application/views/welcome_message.php 파일이고, 이 페이지를 부르는 컨트롤러는 application/controllers/Welcome.php 파일이라고 합니다.

 

이렇게 로딩을 하는거죠

 

좌측에 파일 구조에서 보면 Welcome.php 파일을 부르고 거기서 index()라는 함수에서 view함수에 welcome_message를 부르라고 하면 코드이그나이터는 자동으로 welcome_message.php파일을 부르는거죠.

 

컨트롤러라고 하는데서 알겠지만, MVC에 따라 controller가 view를 호출하는 구조인겁니다.

프레임워크가 어렵고 거기에 종속된다고 걱정할 수 있는데, 어차피 대부분 갖다 쓰면서 비즈니스 모델을 개발하는 입장에서 이렇게 패턴등 필요한 일정 부분을 다 만들어 제공해주는 프레임워크가 오히려 개발 속도를 더 높여줄 수 있습니다. 나중에 개발을 오래하면 알수도 있겠지만 비즈니스 모델 만드는데 언어나 프레임워크가 딱히 큰 걸림돌이 되지는 않습니다. 물론 유니티 고급레벨처럼 아주 코어한 부분까지 가게 된다면 그건 또 다른 이야기겠지만요.

 

그럼 우리 누구나 하는 것처럼 처음 화면좀 고쳐보고 내가 원하는 파일을 불러오는등의 일을 해보도록 하죠.

 

welcome_message.php 의 제목을 이렇게 한글로 대충 변경해봤어요.

잘 나오네요. 당연히 뭐 코드가 아니라 내용만 바꾼거니 잘 나와야겠죠.

 

여기까지는 view를 고치는건데, 언제까지고 이 화면에 머물건 아니잖아요.

한번 새로운 view를 만들고 그 view를 불러들여와 새로운 화면을 만들겠습니다.

전통의 hello, world를 만들어 보겠습니다.

 

hello_world.php 파일 생성

hello_world.php 파일을 views에 생성하였습니다.

그리고 내용은 대충 hello world라고 넣었습니다.

 

헬로 월드 내용 입력

 

이렇게 하면 어떻게 내용을 로딩하냐고요?

그래서 여기서 controller를 변경합니다.

 

view할 파일을 변경

 

뒤에 php라고 확장자를 넣지는 않습니다. 코드이그나이터의 약속이죠.

이와 함께 index() 함수는 해당 컨트롤러 실행시 주소에 어느 컨트롤러를 불러올지 정확한 지시가 없다면 기본적으로 어떤 view를 보여줄지 기본 지정해주는 함수입니다.

우리 웹서버 만들때 index.html 이나 indxe.php등 index페이지는 굳이 적지 않아도 바로 불러주는것처럼 코드이그나이터에 index함수는 그런일을 해주는 특별한 함수입니다.

그 함수에 불러올 view를 hello_world라고 설정해주니까

 

변경된 view

제가 새로 생성한 hello_world.php 파일을 로딩해서 보여주는것을 볼 수 있습니다.

 

그런데 우린 페이지 하나만으로 작업할건 아니잖아요.

그래서 뒤에 여러주소를 넣을때마다 동적으로 페이지를 변경해서 보여주는것을 다음에 해보려고 합니다.

 

원래 이 블로그를 만든 이유중에 하나가 텔레그램에서 봇 만들어서 webhook을 거는게 목표였는데, 

프레임워크가 DB등 웹개발의 거의 모든걸 망라하게 생겼습니다 -_-ㅋ

 

어쨌든 천천히 해보도록 하겠습니다.