웹 개발 일기 2017. 2. 23. 20:24

php 코드이그나이터를 이용한 페이지 개설 초급

php 코드이그나이터를 이용한 페이지 개설 초급


오랜만에 웹 개발 관련 글을 쓰는군요

보시는 분이 있을지 모르겠지만, php를 이용한 코드이그나이터 연결에 대해 알아보겠습니다.


우선 지난번에 wampserver 를 이용해 localhost 까지 호스팅 하는 법을 다뤘구요

오늘은 코드이그나이터를 이용 localhost/register, localhost/sub, 등 

페이지 개설해서 이동할수 있는 기초적인 부분부터 할게요~


우선 코드이그나이터를 다운받아 주셔야 해요


http://www.ciboard.co.kr/user_guide/kr/installation/downloads.html 


최신버전으로 받아주시구요 다 받으시면 



이렇게 구성되어있는데 전체를 복사해서 실제 사용할 폴더에 이동시켜 놓아야해요

저같은 경우 devserver 라고 디렉토리를 만들고 지난번에 test.html 등 만들어놓앗는데요

지금은 devserver/Web/ 까지 디렉토리 만들고 그 안에 넣어두었습니다.



그다음엔 wampserver 를 조금 수정해 주셔야 해요


저같은 경우 경로가 C:\wamp64\bin\apache\apache2.4.23\conf\extra 이렇게 되구요

이곳에서 httpd-vhosts.conf 를 에디터플러스나 워드등으로 열으시고

이렇게 변경했어요

그리고 서버 재시작하시고~ localhost 들어가시면


이런 페이지가 뜰거에요

그럼 코드이그나이터 설치가 잘 되었단 뜻입니다.


그럼 이제 컨트롤러를 추가하고 페이지를 추가해 봐야겠죠?

우선 wamp 트레이 아이콘 클릭 -> Apache -> apache modules -> rewrite_modules 체크 하시구요

되어있다면 패스~ 그다음 application 폴더에 있는 .htaccess 요놈을 Web 폴더 아래로 이동시키세요

이놈은 index.php 와 동일한 디렉토리에 있어야 해요


<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|robots\.txt)

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /index.php/$1 [L]

</IfModule>


안에 내용을 이렇게 변경 하시구요

application -> config -> config.php 에서

$config['index_page'] = 'index.php'; 를$config['index_page'] = ''; 로 변환하시고

application -> controller 에 main.php를 하나 추가해볼게요



안에는 기본 인덱스로 index.html 이 열리도록 해놨습니다.

index.html은 application -> views 에 생성하시면 되구요.

이제 wamp 서버 재시작 하시고 localhost/main 치시면

index.html 뷰가 보이실 거에요


이렇게 말이죠 localhost 기본 인덱스 컨트롤러 설정은 

application -> config -> route.php 에서

수정하시면 되요



$route['default_controller']의 welcome 을 main 으로 고치시면

/main url을 쓰지 않아도 접근하는걸 볼수 있습니다.


다음엔 라우팅으로 좀더 세부 카테고리 접속하는것과

js, css, html 등 기본 사용법 알아볼게요

랜딩페이지를 만들어 봅시다~