컴퓨터의 기본 유형. 개인용 컴퓨터(PC) 구성. 전기 네트워크 구성 유형 구성 항목 설정

1. 체인. 개방 루프 구성. 선형 통신을 기반으로 합니다. 수직(그림 2a), 수평(그림 2b), 수직-수평(그림 2c) 등 다양한 공간 방향을 가질 수 있습니다. 직렬 연결과 카운터 연결, 발산 연결 모두를 기반으로 할 수 있습니다. 이들 화합물의 다양한 조합이 가능합니다. 이러한 유형의 구성은 독립적인 구조(예: 기술 구조)를 형성할 수 있습니다. 인라인 생산), 그러나 주로 추가 요소로 사용됩니다. 복잡한 구조, 중심에서 주변 영역의 거리를 확보합니다(그림 4b).

2. 반지(그림 3). 폐쇄형 분산 구성. 직렬 통신을 기반으로 합니다. 예를 들어 창의적 연구 그룹의 구조는 다음과 같습니다. 연구 프로그램 개발(선두 전문가) – 일관된 연구 수행(모든 그룹 구성원) – 결과 일반화(다시 선도 전문가).

3. (그림 4a). 개방 루프 구성. 명확한 중앙 집중화와 주변 연결이 없는 것이 특징입니다. 확장(관리 구조) 또는 축소(구조)를 기반으로 형성됨 피드백) 연결. 권한 위임이 약한 엄격한 중앙 집중식 관리 시스템과 모든 중앙 집중식 구조의 중앙 요소에서 사용할 수 있습니다. 집중화를 강화하는 것은 "별"의 중심에서 나오는 "광선의 길이를 늘림"으로써 달성할 수 있습니다(그림 4b).

4. "바퀴"(그림 5). 폐쇄형 중앙 집중식 구성. 연결을 좁히거나 확장하는 것을 기반으로 형성됩니다. 고리와 별 구성의 합성을 나타냅니다. 중앙 집중식 연결 외에도 주변 연결도 개발했습니다. 이 구성의 구조는 매우 일반적입니다. 예를 들어 회사의 경영 구조는 다음과 같습니다. 중앙 집중식 관리단일 센터의 부서와 부서 자체 간의 주변 연결. 이 구성은 복잡한 중앙 집중식 구조의 핵심 요소로도 사용할 수 있습니다.

5. "더블링"(그림 6). 폐쇄형 구성. 연결의 확장과 축소를 기반으로 형성됩니다. 뚜렷한 중앙 집중화가 없습니다. 그러나 이러한 구성은 내부 링에 포함된 상대적 중심과 외부 링에 포함된 상대적 주변이 있기 때문에 완전히 분산되지 않습니다. 이러한 구조는 이사회가 관리하는 조직에서 일반적이며 각 구성원은 특정 활동 영역을 감독합니다.

"이중 고리"와 별을 결합하면 더욱 완전하고 합리적이며 광범위한 구성이 가능합니다. "더블 림 휠", 이는 "이중 링"과 달리 명확한 중앙 집중화를 갖습니다(그림 7). 예: 조직의 책임자에게는 여러 명의 대리인이 있으며, 각 대리인은 권한 위임을 기반으로 특정 부서를 관리합니다.

6. . 개방 루프 중앙 집중식 구성. 수렴 및 발산 연결을 기반으로 형성됩니다. 공간 방향에 따라 수직 또는 수평이 될 수 있으며, 기본 연결 유형에 따라 발산 또는 수렴이 가능합니다. 수직 발산 팬의 예는 다음과 같습니다. 전통적인 시스템 선형 제어(그림 8a), 수렴 - 피드백 시스템 및 정보 지원매뉴얼(그림 8b). 수평 발산(수렴) 팬의 예는 도중에 확장(수축)이 발생하는 생산 기술 구조입니다. 기술적 과정생산 현장 수(그림 8c).

7. 모든 채널. 시스템의 각 요소가 다른 모든 요소와 연결되는 폐쇄형 구성입니다. 단순한 다중 채널, 연결 축소 또는 확장을 기반으로 형성될 수 있습니다. 주요 종류: 분산형 및 중앙형.

분산형은 링과 유사하지만 "모든 사람과 모든 사람" 유형의 연결이 완전히 배포됩니다(그림 9a). 비공식 커뮤니케이션 그룹, 창의적 그룹 및 명확한 리더가 없는 기타 그룹에 일반적입니다.

중앙 집중식은 "휠" 구성과 유사하며 주변 장치 연결이 완전히 배치되어 있습니다(그림 9b). 이러한 구조를 가진 조직의 예로는 작업 유형별로 수행자의 전문성이 뚜렷하지 않은 작업자 또는 연구 그룹의 완전한 상호 교환이 가능한 생산 팀이 있습니다. 단, 이러한 팀에는 조정 관리자가 명확하게 정의되어 있어야 합니다.

8. 셀룰러(그림 10). 높은 수준의 규제된 연결을 갖춘 분산형 구성이 기반으로 형성됩니다. 다른 유형사이. 완료되면 닫힙니다. 예를 들어 기밀 정보를 생성, 저장 및 사용하는 시스템 구조가 있습니다.


그림 2 체인 구성


쌀. 3링 구성


쌀. 4성 구성


쌀. 5 휠 구성


쌀. 6 더블링 구성


쌀. 7 "더블 림 휠" 구성


쌀. 8 팬 구성


쌀. 9 모든 채널 구성


쌀. 10 셀룰러 구성

컴퓨터 네트워크를 만들 때 우선 네트워크에 있는 컴퓨터의 전기 연결 방식을 선택하는 것이 중요합니다. 이 계획은 구성,또는 네트워크 토폴로지.하나의 구성 또는 다른 구성의 선택은 네트워크의 특성에 큰 영향을 미칩니다. 예를 들어, 네트워크 안정성을 향상시키기 위해 중복 링크를 제공할 수 있습니다. 그리고 네트워크를 쉽게 확장할 수 있어야 한다면 다른 네트워크 가입자의 트래픽을 저하시키지 않으면서 새로운 노드의 연결을 허용하는 토폴로지를 선택해야 합니다.

빌드할 때 가장 많이 사용되는 기본 구성을 살펴보겠습니다. 로컬 네트워크. 최근까지 가장 흔한

구성은 "일반버스" (그림 19.2, a). 네트워크의 모든 컴퓨터는 하나의 동축 케이블에 연결되어 있으며 정보는 양방향으로 이동할 수 있습니다. 이는 가장 간단하고 저렴한 연결 방식이지만 신뢰성이 가장 낮습니다. 한 곳의 케이블이 손상되면 전체 네트워크가 중단될 수 있습니다.

구성 중 "별" (그림 14.2, b) 각 컴퓨터는 별도의 케이블을 사용하여 공통 장치에 연결됩니다. 바퀴통,네트워크의 중심에 위치합니다. 허브는 한 컴퓨터의 정보를 다른 모든 컴퓨터 또는 네트워크의 전용 컴퓨터로 전달합니다. 허브 대신 "스타" 내부에 중앙 컴퓨터가 있을 수도 있습니다. 스타 구성이 보다 안정적입니다. "일반버스"주변 컴퓨터 케이블의 손상은 전체 네트워크의 기능에 영향을 미치지 않기 때문입니다. 또 다른 장점은 관리자가 금지한 데이터 전송을 허브에서 차단할 수 있다는 것입니다.

여러 허브의 도움으로 구축할 수 있습니다. 계층적(" 나무같은") 네트워크 (그림 14.2, c). "별"의 계층적 구성은 현재 로컬 및 글로벌 네트워크. 위 구성의 로컬 네트워크를 구축할 때 가장 널리 사용되는 네트워크 기술은 이더넷입니다.

또 다른 가능한 네트워크 구성은 " 반지"(그림 14.2, d). 그 안에서 각 컴퓨터는 케이블 세그먼트로 이전 및 이전 컴퓨터에 연결되어 있으며 해당 컴퓨터와만 정보를 교환할 수 있습니다. 데이터는 링을 중심으로 일반적으로 한 방향으로 전송됩니다. 어떻게 그리고"공통 버스" 구성에서는 링 연결의 신뢰성이 낮습니다. 그러나 수신자에 대한 패킷 전달을 제어하기 위해 피드백을 쉽게 구성할 수 있다는 장점이 있습니다. 실제로 링 주위를 완전히 한 바퀴 돌린 후 원본 컴퓨터에서 보낸 데이터를 쉽게 확인할 수 있습니다. 링 구성은 토큰링 네트워크 기술을 사용합니다.


쌀. 14.2 가능한 LAN 구성:- "공통버스"; b - "별"; c - "나무 같은"; G- "반지"

메시 토폴로지- 네트워크의 각 워크스테이션이 동일한 네트워크의 다른 모든 워크스테이션에 연결되는 컴퓨터 네트워크의 기본 완전 연결 토폴로지입니다. 높은 내결함성, 구성의 복잡성 및 과도한 케이블 소비가 특징입니다. 각 컴퓨터에는 다른 컴퓨터에 연결할 수 있는 다양한 방법이 있습니다. 케이블이 끊어져도 두 컴퓨터 사이의 연결이 끊어지지 않습니다.

일부 가능한 연결을 제거하여 완전히 연결된 연결에서 얻습니다. 이 토폴로지는 연결을 허용합니다. 많은 분량컴퓨터이며 일반적으로 대규모 네트워크의 경우 일반적입니다.

격자- 컴퓨터 네트워크 조직 이론의 개념. 이는 노드가 규칙적인 다차원 격자를 형성하는 토폴로지입니다. 이 경우 각 격자 가장자리는 축과 평행하며 이 축을 따라 인접한 두 노드를 연결합니다.

뚱뚱한 나무 네트워크(팻 트리) - MIT의 Charles E. Leiserson이 발명한 슈퍼컴퓨터용으로 저렴하고 효율적인 컴퓨터 네트워크 토폴로지입니다. 노드 간의 모든 연결이 동일한 기존 트리 토폴로지와 달리 두꺼운 트리의 연결은 트리 루트에 가까워질수록 각 수준에서 더 넓어집니다(패커, 대역폭 효율성이 더 높음). 각 레벨에서 대역폭을 두 배로 늘리는 것이 종종 사용됩니다.

갈비뼈 - 그들 사이의 전기 및 정보 연결.

연결된 장치의 수가 증가함에 따라 가능한 구성의 수도 크게 늘어납니다. 따라서 세 대의 컴퓨터를 두 가지 방법으로 연결할 수 있다면 네 대의 컴퓨터(그림 4.1)에 대해 위상적으로 다른 여섯 가지 구성을 제공할 수 있습니다(컴퓨터를 구별할 수 없는 경우).


쌀. 4.1.

각 컴퓨터를 서로 연결할 수도 있고, "전송 중"으로 서로 메시지를 전달하여 통신한다는 가정하에 순차적으로 연결할 수도 있습니다. 이 경우, 대중교통 노드는 이러한 특정 중개 작업을 수행할 수 있는 특별한 수단을 갖추고 있어야 합니다. 역할에서 대중교통 허브범용 컴퓨터나 특수 장치로 작동할 수 있습니다.

많은 네트워크 특성은 연결 토폴로지 선택에 따라 달라집니다. 예를 들어, 노드 사이에 다중 경로가 있으면 네트워크 안정성이 향상되고 개별 링크의 로드 밸런싱이 가능해집니다. 일부 토폴로지에 내재된 새 노드 연결의 용이성으로 인해 네트워크를 쉽게 확장할 수 있습니다. 경제적 고려로 인해 총합이 최소인 토폴로지를 선택하는 경우가 많습니다. 통신 회선의 길이.

가능한 많은 구성 중에서 완전히 연결된 것과 부분적으로 연결된 것이 구별됩니다.


쌀. 4.1.1.

완전히 연결된 토폴로지(그림 4.2)는 각 컴퓨터가 다른 컴퓨터와 직접 연결되어 있는 네트워크에 해당합니다. 논리적 단순성에도 불구하고 이 옵션은 번거롭고 비효율적입니다. 실제로 네트워크의 각 컴퓨터에는 다른 컴퓨터와 통신하기에 충분한 수의 통신 포트가 있어야 합니다. 각 컴퓨터 쌍에는 별도의 물리적 통신 회선이 할당되어야 합니다. (양방향 전송에 이 회선을 사용할 수 없는 경우 두 개라도 사용할 수 있습니다.) 완전 연결됨; N 노드 간의 통신에는 N(N-1)/2개의 물리적 이중 통신 회선이 필요하므로 대규모 네트워크의 토폴로지는 거의 사용되지 않습니다. 2차 의존성이 있습니다. 이러한 유형의 토폴로지는 다중 시스템 시스템이나 소수의 컴퓨터를 연결하는 네트워크에서 사용되는 경우가 많습니다.


쌀. 4.2.

다른 모든 옵션은 다음을 기준으로 합니다. 부분적으로 연결된 토폴로지, 두 컴퓨터 간의 데이터 교환에는 다른 네트워크 노드를 통한 중간 데이터 전송이 필요할 수 있습니다.

메시 토폴로지(메시 1 때로는 "메시"라는 용어가 완전히 연결되거나 완전히 연결된 토폴로지를 나타내는 데 사용되기도 합니다.)은 일부 가능한 연결을 제거하여 완전히 연결된 것에서 얻습니다. 메시 토폴로지는 많은 수의 컴퓨터를 연결할 수 있으며 대규모 네트워크에 일반적입니다(그림 4.3).


쌀. 4.3.

네트워크에서 환상의구성(그림 4.4) 데이터는 링을 따라 한 컴퓨터에서 다른 컴퓨터로 전송됩니다. "링"의 가장 큰 장점은 본질적으로 중복 연결 특성을 가지고 있다는 것입니다. 실제로 모든 노드 쌍은 시계 방향과 시계 반대 방향의 두 가지 방식으로 여기에 연결됩니다. "링"은 피드백을 구성하는 데 매우 편리한 구성입니다. 데이터가 완전히 회전한 후 소스 노드로 돌아갑니다. 그러므로 보낸 사람은 이 경우수신자에게 데이터를 전달하는 과정을 제어할 수 있습니다. 종종 이 "링" 속성은 네트워크 연결을 테스트하고 올바르게 작동하지 않는 노드를 찾는 데 사용됩니다. 동시에 링 토폴로지를 사용하는 네트워크에서는 스테이션에 장애가 발생하거나 연결이 끊어지는 경우 "링"의 나머지 스테이션 간의 통신 채널이 중단되지 않도록 특별한 조치를 취하는 것이 필요합니다.


쌀. 4.4.링 토폴로지.

"별"(그림 4.5)는 각 컴퓨터가 별도의 케이블을 사용하여 허브라는 공통 중앙 장치에 연결될 때 형성됩니다. 2 여기서 "허브"라는 용어는 스위치나 라우터와 같은 중앙 요소 역할을 할 수 있는 다중 입력 장치를 의미하는 넓은 의미로 사용됩니다.. 허브의 기능은 컴퓨터에서 전송된 정보를 네트워크에 있는 하나 또는 다른 모든 컴퓨터에 전달하는 것입니다. 허브는 컴퓨터일 수도 있고 다중 입력 리피터, 스위치 또는 라우터와 같은 특수 장치일 수도 있습니다. 스타 토폴로지의 단점은 특수 중앙 장치를 구입해야 하는 필요성과 관련된 네트워크 장비 비용이 더 높다는 점입니다. 또한 네트워크의 노드 수를 늘리는 기능은 허브 포트 수에 따라 제한됩니다.


쌀. 4.5.스타 토폴로지.

때로는 스타 링크로 계층적으로 상호 연결된 여러 허브를 사용하여 네트워크를 구축하는 것이 합리적입니다(그림 4.6). 결과 구조나무라고도 불린다. 현재 트리는 로컬 네트워크와 글로벌 네트워크 모두에서 가장 일반적인 연결 토폴로지 유형입니다.


쌀. 4.6.토폴로지 "계층형 스타" 또는 "트리".

물리적 연결의 토폴로지

컴퓨터 통신 구성 유형

컴퓨터가 두 대 이상 있으면 선택의 문제가 발생합니다. 물리적 연결 구성 또는 토폴로지 . 네트워크 토폴로지(Network Topology)란 그래프의 구성을 말하며, 정점은 네트워크(예: 컴퓨터)와 통신 장비(예: 라우터)의 끝 노드에 해당하고 가장자리는 이들 사이의 전기 및 정보 연결에 해당합니다.

연결된 장치의 수가 증가함에 따라 가능한 구성의 수도 크게 늘어납니다. 따라서 세 대의 컴퓨터를 두 가지 방법으로 연결할 수 있다면 네 대의 컴퓨터(그림 3.1)에 대해 위상적으로 다른 여섯 가지 구성을 제공할 수 있습니다(컴퓨터를 구별할 수 없는 경우).

그림 3.1. 컴퓨터 연결 옵션:

– 컴퓨터 3대 – 컴퓨터 4대

각 컴퓨터를 서로 연결할 수도 있고, 전송 중에 서로 메시지를 전달하여 통신한다는 가정하에 순차적으로 연결할 수도 있습니다. 이 경우, 대중교통 노드는 이러한 특정 중개 작업을 수행할 수 있는 특별한 수단을 갖추고 있어야 합니다. 범용 컴퓨터와 특수 장치 모두 전송 노드 역할을 할 수 있습니다.

많은 네트워크 특성은 연결 토폴로지 선택에 따라 달라집니다. 예를 들어, 노드 사이에 다중 경로가 있으면 네트워크 안정성이 향상되고 개별 링크의 로드 밸런싱이 가능해집니다. 일부 토폴로지에 내재된 새 노드 연결의 용이성으로 인해 네트워크를 쉽게 확장할 수 있습니다. 경제적 고려로 인해 통신 회선의 최소 총 길이를 특징으로 하는 토폴로지를 선택하게 되는 경우가 많습니다.

가능한 많은 구성 중에는 다음과 같은 것들이 있습니다. 완전히 연결됨 그리고 부분적으로 연결됨 (그림 3.2 참조)

그림 3.2. 구성 유형

완전히 연결됨토폴로지(그림 3.3)는 각 컴퓨터가 다른 모든 컴퓨터에 직접 연결되는 네트워크에 해당합니다. 논리적 단순성에도 불구하고 이 옵션은 번거롭고 비효율적입니다. 실제로 네트워크의 각 컴퓨터에는 다른 컴퓨터와 통신하기에 충분한 수의 통신 포트가 있어야 합니다. 각 컴퓨터 쌍에는 별도의 물리적 통신 회선이 할당되어야 합니다. (양방향 전송에 이 회선을 사용할 수 없는 경우 2개라도 사용하는 경우도 있습니다.) N 노드 간 통신에는 N(N-1)/2 물리적 이중 통신이 필요하므로 대규모 네트워크에서는 완전 연결 토폴로지가 거의 사용되지 않습니다. 선, 즉 이차 중독입니다. 이러한 유형의 토폴로지는 다중 시스템 시스템이나 소수의 컴퓨터를 연결하는 네트워크에서 사용되는 경우가 많습니다.

그림 3.3. 풀 메시 구성

다른 모든 옵션은 두 컴퓨터 간의 데이터 교환에 다른 네트워크 노드를 통한 중간 데이터 전송이 필요할 수 있는 부분 메시 토폴로지를 기반으로 합니다.

셀룰러 토폴로지(메시)는 일부 가능한 연결을 제거하여 완전히 연결된 토폴로지에서 얻습니다. 메시 토폴로지는 많은 수의 컴퓨터를 연결할 수 있으며 대규모 네트워크에 일반적입니다(그림 3.4).

그림 3.4. 메시 토폴로지

링 구성(그림 3.5)이 있는 네트워크에서 데이터는 링을 따라 한 컴퓨터에서 다른 컴퓨터로 전송됩니다.

그림 3.5. 링 토폴로지

"링"의 가장 큰 장점은 본질적으로 중복 연결 특성을 가지고 있다는 것입니다. 실제로 모든 노드 쌍은 시계 방향과 시계 반대 방향의 두 가지 방식으로 여기에 연결됩니다. "링"은 피드백을 구성하는 데 매우 편리한 구성입니다. 데이터가 완전히 회전한 후 소스 노드로 돌아갑니다. 따라서 이 경우 송신자는 수신자에게 데이터를 전달하는 프로세스를 제어할 수 있습니다. 종종 이 "링" 속성은 네트워크 연결을 테스트하고 올바르게 작동하지 않는 노드를 찾는 데 사용됩니다. 동시에 링 토폴로지를 사용하는 네트워크에서는 스테이션에 장애가 발생하거나 연결이 끊어지는 경우 "링"의 나머지 스테이션 간의 통신 채널이 중단되지 않도록 특별한 조치를 취하는 것이 필요합니다.

"스타" 토폴로지(그림 3.6)는 각 컴퓨터가 별도의 케이블을 사용하여 허브라는 공통 중앙 장치에 연결될 때 형성됩니다. 허브의 기능은 컴퓨터에서 전송된 정보를 네트워크에 있는 하나 또는 다른 모든 컴퓨터에 전달하는 것입니다. 허브는 컴퓨터일 수도 있고 다중 입력 리피터, 스위치 또는 라우터와 같은 특수 장치일 수도 있습니다.

그림 3.6. 스타 토폴로지

스타 토폴로지의 단점은 특수 중앙 장치를 구입해야 하는 필요성과 관련된 네트워크 장비 비용이 더 높다는 점입니다. 또한 네트워크의 노드 수를 늘리는 기능은 허브 포트 수에 따라 제한됩니다.

때로는 스타 링크로 계층적으로 상호 연결된 여러 허브를 사용하여 네트워크를 구축하는 것이 합리적입니다(그림 3.7). 결과 구조라고도 합니다. 나무.현재 트리는 로컬 네트워크와 글로벌 네트워크 모두에서 가장 일반적인 연결 토폴로지 유형입니다.

그림 3.7. 계층적 스타 또는 트리 토폴로지

스타 구성의 특별한 경우는 공통 버스 구성입니다(그림 3.8). 여기서 중심 요소는 "장착 OR" 방식에 따라 여러 컴퓨터가 연결되는 수동 케이블입니다(동일한 토폴로지를 사용하는 많은 네트워크는 무선 통신– 여기서 공통 버스의 역할은 공통 무선 환경에서 수행됩니다.

그림 3.8. 공통 버스 토폴로지

전송된 정보는 케이블을 통해 배포되며 연결된 모든 컴퓨터에서 동시에 사용할 수 있습니다.

이 방식의 주요 장점은 저렴한 비용과 확장 용이성, 즉 새로운 노드를 네트워크에 연결하는 것입니다.

"공통 버스"의 가장 심각한 단점은 신뢰성이 부족하다는 것입니다. 케이블이나 수많은 커넥터에 결함이 있으면 전체 네트워크가 완전히 마비됩니다. "공통 버스"의 또 다른 단점은 성능이 낮다는 것입니다. 이 연결 방법을 사용하면 한 번에 한 대의 컴퓨터만 네트워크를 통해 데이터를 전송할 수 있으므로 통신 채널 대역폭이 항상 모든 네트워크 노드 간에 분할되기 때문입니다. 최근까지 "공통 버스"는 로컬 네트워크에서 가장 인기 있는 토폴로지 중 하나였습니다.

소규모 네트워크에는 일반적으로 일반적인 스타, 링 또는 버스 토폴로지가 있지만 대규모 네트워크에는 일반적으로 컴퓨터 간에 무작위 연결이 있습니다. 이러한 네트워크에서는 표준 토폴로지를 갖는 무작위로 연결된 개별 조각(서브네트워크)을 식별할 수 있으므로 이를 다음과 같은 네트워크라고 부릅니다. 혼합된 토폴로지(그림 3.9).

CodeIgniter 3 - 구성 클래스

구성 유형

Config 클래스는 구성 설정을 가져오는 수단을 제공합니다. 이러한 설정은 기본 구성 파일(application/config/config.php) 또는 자체 구성 파일에서 가져올 수 있습니다.

구성 클래스 작업

구성 파일 분석

기본적으로 CodeIgniter에는 application/config/config.php에 하나의 기본 구성 파일이 있습니다. 다음으로 파일을 열면 텍스트 에디터구성 항목이 $config라는 배열에 저장되어 있음을 알 수 있습니다.

이 파일에 고유한 구성 항목을 추가할 수 있습니다. 또는 개별 구성 항목을 유지하려는 경우(구성 항목이 필요하다고 가정) 고유한 파일을 만들어 구성 폴더에 저장하면 됩니다.

자신만의 구성 파일을 생성하는 경우 기본 파일과 동일한 형식을 사용하여 $config라는 배열에 요소를 저장합니다. CodeIgniter는 이러한 파일을 지능적으로 관리하여 배열의 이름이 동일하더라도 충돌이 발생하지 않도록 합니다(배열 인덱스의 이름이 다른 것과 동일하지 않은 한).

CodeIgniter는 기본 구성 파일(application/config/config.php)을 자동으로 로드하므로 직접 만든 경우 구성 파일을 로드해야 합니다.

구성 파일을 로드하는 방법에는 두 가지가 있습니다.

수동 로딩

사용자 정의 구성 파일 중 하나를 로드하려면 해당 파일이 필요한 컨트롤러에서 다음 기능을 사용합니다.

$this->config->load("파일이름");

여기서 filename은 .php 파일 확장자를 제외한 구성 파일의 이름입니다.

여러 구성 파일을 로드해야 하는 경우 해당 파일은 하나의 기본 구성 배열로 결합됩니다. 그러나 서로 다른 구성 파일에 동일한 배열 인덱스 이름이 있으면 이름 지정 충돌이 발생할 수 있습니다. 충돌을 방지하려면 두 번째 매개변수를 TRUE로 설정하면 각 구성 파일이 구성 파일 이름에 해당하는 배열 인덱스에 저장됩니다. 예:

// 이 프로토타입을 사용하여 배열에 저장됩니다: $this->config["blog_settings"] = $config $this->config->load("blog_settings", TRUE);

이 섹션에 지정된 구성 항목을 검색하는 방법에 대한 자세한 내용은 아래 구성 설정 검색 섹션을 참조하세요.

세 번째 매개변수를 사용하면 구성 파일이 존재하지 않는 경우 오류를 억제할 수 있습니다.

$this->config->load("blog_settings", FALSE, TRUE);

자동 로드

전역적으로 특정 구성 파일이 필요한 경우 시스템에서 자동으로 다운로드할 수 있습니다. 이렇게 하려면 파일을 엽니다. 자동로드.php app/config/autoload.php에 위치하고 파일에 지정된 대로 구성 파일을 추가합니다.

구성 항목 로드

구성 파일에서 요소를 가져오려면 다음 함수를 사용하십시오.

$this->config->item("item_name");

item_name은 검색하려는 $config 배열의 인덱스입니다. 예를 들어 언어를 선택하려면 다음을 수행합니다.

$lang = $this->config->item("언어");

검색하려는 요소가 존재하지 않으면 함수는 NULL을 반환합니다.

$this->config->load 함수의 두 번째 매개변수를 사용하여 구성 항목을 특정 인덱스에 할당하는 경우 $this->config->item( ). 예:

// blog_settings.php라는 구성 파일을 로드하고 "blog_settings"라는 인덱스에 할당합니다. $this->config->load("blog_settings", TRUE); // blog_settings 배열에 포함된 site_name이라는 구성 항목을 검색합니다. $site_name = $this->config->item("site_name", "blog_settings"); // 동일한 항목을 지정하는 다른 방법: $blog_config = $this->config->item("blog_settings"); $site_name = $blog_config["사이트_이름"];

구성 항목 설정

구성 항목을 동적으로 설정하거나 기존 항목을 변경하려면 다음을 사용하면 됩니다.

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

item_name은 변경하려는 $config 배열의 인덱스이고 item_value는 해당 값입니다.

수요일

특정 환경에 대한 구성 파일을 생성하려면 구성 파일을 application/config/(ENVIRONMENT)/(FILENAME).php에 생성하거나 복사하십시오.

예를 들어 프로덕션 전용 config.php 구성을 생성하려면 다음을 수행합니다.

  1. 디렉토리 애플리케이션 /config/production/ 생성
  2. 기존 config.php를 위 디렉터리에 복사합니다.
  3. 프로덕션 설정을 포함하도록 app/config/production/config.php를 변경하세요.

ENVIRONMENT 상수를 "production"으로 설정하면 새 config.php 구성 파일에 대한 설정이 로드됩니다.

환경에 따라 다음 구성 파일을 폴더에 배치할 수 있습니다.

  • 기본 CodeIgniter 구성 파일
  • 나만의 구성 파일

CodeIgniter는 먼저 전역 구성 파일(예: app/config/에 있는 파일)을 로드한 다음 현재 환경에 대한 구성 파일을 로드하려고 시도합니다. 즉, 게시할 필요가 없습니다. 모두환경 폴더의 구성 파일. 각 환경에 따라 변경되는 파일만. 또한 복사할 필요도 없습니다. 모두구성 항목을 환경 구성 파일에 추가합니다. 사용자 환경에 맞게 변경하려는 구성 항목만. 환경 폴더에 선언된 구성 항목은 항상 전역 구성 파일에서 해당 항목을 덮어씁니다.

수업 링크

클래스 CI_Config $config

로드된 모든 구성 값의 배열

$is_loaded

로드된 모든 구성 파일의 배열

항목($item[, $index=""])

구성 파일 요소를 추출합니다.

Set_item($item, $value)

구성 파일 요소를 지정된 값으로 설정합니다.

Slash_item($item)

이 메서드는 요소가 있는 경우 요소 끝에 슬래시를 추가한다는 점을 제외하면 item()과 동일합니다.

로드([$file = ""[, $use_sections = FALSE[, $fail_graceful = FALSE]]])

구성 파일을 로드합니다.

사이트_url()

이 방법은 사이트의 URL과 함께 스타일시트나 이미지와 같은 추가 경로를 검색합니다.

이 방법은 일반적으로 URL 도우미의 해당 기능을 통해 액세스됩니다.

시스템_url()

이 메소드는 CodeIgniter 시스템/디렉토리에 대한 URL을 검색합니다.