[CodeIgniter] 리눅스 환경에 코드이그나이터 세팅하기[CodeIgniter] 리눅스 환경에 코드이그나이터 세팅하기

Posted at 2019. 7. 23. 17:07 | Posted in PHP/CodeIgniter




■ Linux 환경에 CodeIgniter 설치하기





리눅스 환경코드이그나이터를 설치하기 위해서는


현재 지원중인 코드이그나이터의 버전을 확인해야 한다.


코드이그나이터 사이트( http://www.codeigniter.com/download ) 에 접속하여


사용할 수 있는 버전을 확인하자.







버전을 확인했다면 wget 을 사용하여 해당 버전을 다운로드 받아보자.


 $ sudo wget https://github.com/bcit-ci/CodeIgniter/archive/서비스중인 버전.zip -P /다운받을 디렉토리 경로

 $ sudo wget https://github.com/bcit-ci/CodeIgniter/archive/3.1.10.zip -P /var/www/html/



다운을 받았다면 해당 파일의 압축을 해제한다.


 $ sudo unzip 다운받은 파일.zip -d 압축해제 디렉토리의 경로

 $ sudo unzip /var/www/html/3.1.10.zip -d /var/www/html/




※ 참고 : wget, unzip 설치방법

 

Ubuntu

CentOS

wget

 $ sudo apt-get install wget

 # yum install wget

unzip

 $ sudo apt-get install unzip

 # yum install unzip





압축을 해제했다면 생성된 CodeIgniter 디렉토리의 파일


아파치 서버의 실행 파일 경로로 전부 이동시킨다.


 sudo cp -R /CodeIgniter(압축해제 디렉토리 이름)/* /아파치 서버의 실행 파일 경로

 sudo cp -R /var/www/html/CodeIgniter-3.1.10/* /var/www/html/




코드이그나이터의 설치가 완료되었다면


브라우저를 통해 해당 서버의 IP주소 혹은 도메인( localhost )으로 접속해 보면 아래와 같은 출력결과가 나타나는 것을 확인 할 수 있다.





위와 같은 화면이 나타난다면 모든 코드이그나이터의 설치는 정상적으로 된것이다.










■ Hello World 페이지 만들기




#01. 주소체계 파악하기



Welcome to CodeIgniter 라는 메세지가 브라우저 화면에 정상적으로 출력되었지만


주소입력창에 호스트 및 도메인주소만 입력했는데 특정 컨트롤러가 실행되고, 어떤 뷰가 화면에 출력되었다.


이런 역할을 해주는 것이 /application/config/routes.php 에 존재한다.



 설치경로/application/config/routes.php

<?php

defined('BASEPATH') OR exit('No direct script access allowed');


/* 주 석 생 략 */


$route['default_controller'] = 'welcome';      // Welcome.php 컨트롤러를 실행한다.

$route['404_override'] = '';

$route['translate_uri_dashes'] = FALSE;



주소에 컨트롤러가 입력되지 않았을 경우 welcome.php 컨트롤러가 실행된다.



 설치경로/application/controller/Welcome.php

<?php

defined('BASEPATH') OR exit('No direct script access allowed');


class Welcome extends CI_Controller {

/* 주 석 생 략  */


public function index( )

{

$this->load->view('welcome_message');      // welcome_message.php 파일을 실행한다.

}

}





CodeIgniter의 주소체계는 http:// 호스트 / 컨트롤러 / 메서드로 되어 있다.


routes.php에서 default_controllerwelcome.php로 지정해서 컨트롤러 명을 알 수 있는데 실행되는 메서드 명은 알 수가 없다.


index( ) 메서드를 선언하려면 http://localhost/welcome/까지만 주소를 쳐도 자동으로 http://localhost/welcome/index라고 실행된다.

(에러 방지의 목적도 있기 때문에 index 메서드는 항상 만드는 것이 좋다.)


$this->load->view는 뷰 파일을 로딩하라는 의미이다.


/application/views/welcome_message.php 파일이 로딩되며, 확장자는 생략하고 호출된다.





#02. Hello World 출력하기



Hello World를 화면에 출력하기 위해


/application/views/welcome_message.php 파일의


내용을 아래와 같이 수정해 보자.


 설치경로/application/view/welcome_message.php

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

?><!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<title>Welcome to CodeIgniter</title>


<style type="text/css">


::selection { background-color:#E13300;color:white; }

::-moz-selection { background-color:#E13300;color:white; }


body {

background-color:#FFFFFF;

margin:40px;

font:13px/20px normal Helvetica,Arial,sans-serif;

color:#4F5155;

}


a {

color:#003399;

background-color:transparent;

font-weight:normal;

}


h1 {

color:#444444;

background-color:transparent;

border-bottom:1px solid #D0D0D0;

font-size:19px;

font-weight:normal;

margin:0 0 14px 0;

padding:14px 15px 10px 15px;

}


code {

font-family:Consolas, Monaco, Courier New, Courier, monospace;

font-size:12px;

background-color:#F9F9F9;

border:1px solid #D0D0D0;

color:#002166;

display:block;

margin:14px 0 14px 0;

padding:12px 10px 12px 10px;

}


#body {

margin: 0 15px 0 15px;

}


p.footer {

text-align:right;

font-size:11px;

border-top:1px solid #D0D0D0;

line-height:32px;

padding:0 10px 0 10px;

margin:20px 0 0 0;

}


#container {

margin:10px;

border:1px solid #D0D0D0;

box-shadow:0 0 8px #D0D0D0;

}

</style>

</head>

<body>

<!--

<div id="container">

<h1>Welcome to CodeIgniter!</h1>


<div id="body">

<p>The page you are looking at is being generated dynamically by CodeIgniter.</p>


<p>If you would like to edit this page you'll find it located at:</p>

<code>application/views/welcome_message.php</code>


<p>The corresponding controller for this page is found at:</p>

<code>application/controllers/Welcome.php</code>


<p>If you are exploring CodeIgniter for the very first time, you should start by reading the <a href="user_guide/">User Guide</a>.</p>

</div>

</div>

-->


<!-- 수 정 시 작 -->

<!-- 뷰 파일은 HTML로 구성되어 있어서 일정한 규칙을 개발자와 디자이너가 준수한다면 디자인 분업이 가능하다. -->

<div id="container">

<h1>Hello World</h1>

<div id="body">

<p>CodeIgniter 설치후 볼 수 잇는 화면 입니다.</p>

</div>


<p class="footer">Page rendered in <strong>{elapsed_time}</strong> seconds. 

<?php 

echo  (ENVIRONMENT === "development") ?  "CodeIgniter Version <strong>" . CI_VERSION . "</strong>" : ""

?>

</p>

</div>

<!-- 수 정 종료 -->

</body>

</html>



자동으로 로딩되는 output 라이브러리의 변수 중 하나로 { elapsed_time }은 현재 보이는 페이지의 실행 시간을 나타낸다.


어떤 페이지든 { elapsed_time } 를 삽입하면 그 페이지의 실행 시간을 보여준다.


비슷한 변수로 그 페이지 사용량을 보여주는 { memory_usage } 가 있다.














Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기