제목 | config 파일 오버로딩 가능한가요? | ||
---|---|---|---|
글쓴이 | 세크티 | 작성시각 | 2014/02/18 19:05:34 |
|
|||
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
|
세크티
/
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);
|
redirect('/컨트롤러/메소드/번호'); 형태로 이동하면 config 값을 새로 읽을텐데요?