반응형

* config 에 설정 된 값을 가져올 때.

   - echo $this->config->item('base_url');

   - 존재하지 않는 설정값을 가져오려고 하면 FALSE가 return 됨.


* 새로운 config 파일을 만들 때.

 - config/development/goodgods.php

$config['is_dev'] = true; 


 - config/production/goodgods.php

$config['is_dev'] = false; 


 - config 파일 로드

$this->load->config('goodgods');  //goodgods.php 파일을 로드함.


* 개발 환경일 때만 출력

 ex. 특정값이 있을 때 개발/수정이 편하다고 할 때 그 값을 항상 보여주고 있으면 좋겠지?

     그러나 그 값은 서비스 환경에서 보여지면 안돼! 보기도 안좋고, 중요값이 있으면 클나잖어..

<? if($this->config->item('is_dev')) { ?>

    <div class="well"> This is DEV page!</div> //well은 bootstrap 라이브러리에서 제공되는 클래스

<? } ?>


* 의문이 드는 것이 개발환경과 서비스 환경을 구분 짓는다고 하여도 소스가 변경되면 같이 변경될 것 같은데..

  그런 의미에서 구분 짓는 것은 아니겄지!

반응형

'Programming > CodeIgniter' 카테고리의 다른 글

index.php  (0) 2015.09.08
/application/config 파일  (0) 2015.09.08
Model(5/5) - insert  (0) 2015.09.08
Library & form_validation, set_rules  (0) 2015.09.08
helper  (0) 2015.09.07
반응형

1. config.php 

 - 기본설정파일

 - https://opentutorials.org/course/697/3834(config.php 파일 해설 부분 또는 설정4 동영상 참고.)


2. database.php 

 - 데이터베이스 설정 파일

 - 유츌되지 않도록 철저한 보안을 유지해야 함.


3. autoload.php

 - 라이브러리,helper, 데이터베이스등을 항상 선언되도록.

 ex) $autoload['helper']=array('url')

      $autoload['libraries']=array('database')


4. hooks.php

 - system 폴더에 영향을 줘야할 때 사용.

 - system 폴더 : CI 코드, application 폴더 : 사용자가 정의한 코드


 - /system에 있는 소스들을 수정하는 것은 위험.(권장하지 않음)

 - 버전업을 했을 경우 데이터가 덮어씌어져 기존 코드와 충돌이 날 수도 있으며,

   복원하기도 힘들어지는 경우가 생긴다.

 - hooks.php를 통해서 수정이 가능함.


5. routes.php

 - uri path에 따라서 규칙대로 CI가 작동하는데, uri의 규칙을 다른게 변하고 싶을 때.

 ex) $route['topic/(:num)']="topic/get/$1";

      $route['default_controller']="login";

      $route['404_override']="errors/error404";

반응형

'Programming > CodeIgniter' 카테고리의 다른 글

config 파일 생성  (0) 2015.09.09
index.php  (0) 2015.09.08
Model(5/5) - insert  (0) 2015.09.08
Library & form_validation, set_rules  (0) 2015.09.08
helper  (0) 2015.09.07

+ Recent posts