2017-05-21 6 views
1

나는 CodeIgniter 3를 기반으로 프로젝트를 구축 중입니다. 첫 번째 아이디어는 추가 설정 파일에 사용자 설정을 저장하고 ex를 호출하는 것이 었습니다. $this->config->item('item_name'). 그러나 나는 그 설정을 읽지 않고 저장할 필요가 있습니다. 내 cuurent 아이디어는 추가 tab_settings를 구축하고 모든 설정 값을 1 행으로 저장하는 것입니다.CodeIgniter에서 MySQL의 고유 설정을 호출하는 방법

질문은 CodeIgniter 컨트롤러/뷰에서 이러한 설정을 호출하는 방법입니다. 모든 컨트롤러에서 SQL 쿼리를 작성해야합니까, 아니면 한 번만 수행 할 수 있습니까?

아니면 CI에 사용자 설정을 저장하는 것이 더 좋은가요?

답변

2

사용 CI에 구성 설정을 저장할 수 있습니다 :

$this->config->set_item('item_name', 'item_value'); 

이 절약 설정 어떤 종류의 방법이 많은에 따라, 당신은 DB를 사용하여 더 나을 수 있습니다. 설정이 각 사용자와 독립적 인 경우 DB 모델을 사용자 모델에 포함시킨 다음 사용자가 로그인 할 때 DB 호출이 초과되지 않도록 세션에 설정을 저장합니다. 그렇지 않으면 설정에 대한 별도의 모델을 만듭니다. 항상 모델에서 컨트롤러 또는 뷰 내에서 직접 DB와 상호 작용하면 안됩니다.

+0

안녕하세요, ChrisD, thx. 나는 컨트롤러와 뷰 모델이 필요하다는 것을 알고있다. Set_item은 설정을 영구 저장하지 않고 설정 만합니다. questios는 다른 모든 컨트롤러에서 설정을 읽거나 저장하려고 할 때마다 설정 컨트롤러/모델을 호출해야합니다. 또는 DB 설정을 읽고 하나의 DB 쿼리에 구성으로 저장하는 방법 일 수 있습니다. – Tikky