개발 Q&A

제목 .env 환경 변수 설정
카테고리 PHP
글쓴이 찌은 작성시각 2020/07/20 21:17:50
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 12687   RSS

안녕하세요.

env파일에서 환경변수를 설정하는 방법에 대해서 문의 드립니다.

.env 에서는

URL_LINK="https://test.com/test.php"

로 설정되어있으며,

 

application/config/my_config.php 에서는

$config['url_link'] = getenv('URL_LINK');

로 설정하였습니다.

밑에 주석으로 처리 한 것 과 같이 getenv를 사용하지 않고, my_config에서 url을 지정할 경우, 제대로 출력됩니다..

//$config['url_link] = "https://test.com/test.php"

 

그 후, 컨트롤러에서

public function __construct() {

$this->config->load('my_config');

...

}

public function index() {

$gogo['url_link'] = $this->config->item('url_link')."?";

}

을 통해 view로 넘겨 줍니다.

 

view에서는

<a href="<?php echo $url_link.'&id='...?>">test</a>

그런데 $url_link값이 현재 경로 값으로 나옵니다.

* my_config.php에서 주석처리 했을 부분과 같이 설정한 경우는 url 값이 무사히 나옵니다.

 

<?php echo $url_link?>를 했을경우, 아무 값도 나오지 않습니다..

 

.env파일간의 연결이 안된 건 가요?

$url_link가 .env파일에서 설정한 것처럼 제대로 나오는 방법을 알려주시면 감사하겠습니다.

 

아래의 사이트를 참고로 환경변수 설정을 했는데 제가 놓친부분이 있는건가요?

http://www.ciboard.co.kr/user_guide/kr/libraries/config.html

 

알려주시면 감사하겠습니다...

 다음글 timestamp가 숫자로 되어 있는 것에 대하여 (2)
 이전글 ftp_put 외부 파일전송 질의있습니다. (3)

댓글

변종원(웅파) / 2020/07/21 07:47:19 / 추천 0

.env 는 ci4에서 사용합니다. 

매뉴얼과 소스는 ci3이구요. php getenv 설명 참고하세요. https://www.php.net/manual/en/function.getenv.php

잘못된 사용법

찌은 / 2020/07/21 14:19:36 / 추천 0

감사합니다!

프레드윤 / 2020/11/01 18:00:17 / 추천 0
저 같은 경우는 오토로드로 해서 외부 소스 가져와서 훅에 추가해서 쓰고 있어요 ci3 기준으로 ㅋㅋ