CI 묻고 답하기

제목 config 파일 오버로딩 가능한가요?
글쓴이 세크티 작성시각 2014/02/18 19:05:34
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 13217   RSS
 hmvc모듈을쓰고 해당 모듈의 config 폴더에 각 모듈의 설정을 넣어놨는데요.

관리자에서 각 모듈 설정폼이 변경될 경우 해당 config.php 파일에 바로 수정하게 만들었습니다-_-

근데..문제가 되는게요.

폼전송후 

폼검증통과되면 

read_file후에 정규식으로 필요한 배열의 키 값을 변경하고 저장하는데요.

설정폼으로 돌아갔을때 $this->config->item('key','config')를 하면 위에서 변경하기전의 $this->load->config('config',true) 값들

이 들어있습니다. 새로고침하면 변경된 값이 뜨구요..

config.php 파일 저장후 다시  $this->load->config('config',true)  하면 덮어씌워질주 알았는데 안되는군요..코어를 살펴봐도

그런 기능은 없는것 같구요. 도움 부탁드립니다.
 다음글 DB에서 읽은 값이 VIEW에 나타나지 않을 때 (5)
 이전글 모델이 하위 폴더에 있는데 호출이 안되네요 (1)

댓글

변종원(웅파) / 2014/02/18 23:10:27 / 추천 0
값 설정후 해당 페이지로 돌아갈때 어떻게 이동하시는지? history.go(-1) ?

redirect('/컨트롤러/메소드/번호'); 형태로 이동하면 config 값을 새로 읽을텐데요?
세크티 / 2014/02/18 23:16:56 / 추천 0
 $this->load->view()로 하고있습니다.
리다이렉트로 넘어가서도 set_value() 함수가먹히나요?
세크티 / 2014/02/18 23:21:26 / 추천 0
 아..검증에 에러가 안나면 리다이렉트해도 상관없겠네요.

해결된 문제긴하지만 하나만더 여쭙자면..load된 config 클래스의 배열에서 특정 config를 빼도 해결이 될까요?^^
변종원(웅파) / 2014/02/18 23:29:03 / 추천 0
리다이렉트나 초기 접속시 어차피 뷰에서 처음에 불러올때 db나 config의 내용을 가져오죠.
그렇기 때문에 set_value는 필요가 없습니다. set_value는 폼검증할때 데이터를 다시 표시해주기 위한 용도구요.

특정 config를 뺀다는게 무슨 의미인지 모르겠네요.
세크티 / 2014/02/19 00:43:53 / 추천 0
 $this->load->config() 하는순간 배열이 모두 합쳐지는군요...

echo "<pre>";
print_r($this->config);
echo "</pre>";

배열에 설정값이 아니라  설정파일이 들어가있으면 뺄려고했는데..

굳이 $this->load->view()를 하려고했던게 .. 변경된 부분을 폼에서 표시해주려던건데..

세션에 저장하거나 해서 뿌려줘야겠네요..
세크티 / 2014/02/19 01:09:22 / 추천 0
 음..

이렇게 해결봤습니다.

unset($this->config->config['admin']);
                    
$this->load->config('admin/admin', true);