>PHP 프레임워크 >YII >yii2 구성 방법

yii2 구성 방법

(*-*)浩
(*-*)浩원래의
2019-12-30 10:13:182410검색

yii2 구성 방법

구성은 Yii에서 새 객체를 생성하거나 기존 객체를 초기화하는 데 널리 사용됩니다. 구성에는 일반적으로 생성된 객체의 클래스 이름과 할당될 속성의 초기 값 세트가 포함됩니다. 여기에 있는 속성은 Yii2 속성입니다.

이벤트 핸들러를 개체의 이벤트에 바인딩하거나 동작을 개체에 연결할 수도 있습니다. 따라서 객체의 초기 값을 정의하는 동안 객체 런타임의 동적 특성이 완전히 지정됩니다. (추천 학습: yii 프레임워크)

다음 코드의 구성은 데이터베이스 연결을 생성하고 초기화하는 데 사용됩니다.

$config = [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=127.0.0.1;dbname=demo',
    'username' => 'root',
    'password' => '',
    'charset' => 'utf8',
];
$db = Yii::createObject($config);

Yii::createObject()는 Yii2에서 객체를 생성하는 데 가장 일반적으로 사용되는 방법입니다. , 해당 콘텐츠는 DI 컨테이너에서 가져온 개체입니다.

이 메서드는 구성 배열을 받아들이고 배열에 지정된 클래스 이름을 기반으로 개체를 생성한 후 나머지 매개 변수를 사용하여 개체의 속성, 이벤트 및 동작을 초기화합니다.

Yii2.1에서는 구성 배열에서 클래스 이름을 나타내는 데 사용되는 키 값이 클래스에서 __class로 변경되었지만 구성 원칙은 그대로 유지됩니다.

기존 개체의 경우 Yii::configure() 메서드를 사용하여 다음과 같이 구성에 따라 속성을 초기화할 수 있습니다.

Yii::configure($object, $config);

기존 개체를 구성하는 경우 구성 배열에 다음이 포함되어서는 안 됩니다. 지정 클래스 이름의 클래스 요소입니다.

구성은 Yii2의 기능입니다

프로그래밍에는 "삭제"라는 매우 중요한 개념이 있는데, 이는 객체 A가 특정 기능을 완료하기 위해 다른 객체 B에 의존할 수 있다는 것을 의미합니다. 전형적인 응용 프로그램은 전략입니다. 패턴.

"위임"을 구현하려면 다음과 같은 프로세스가 있어야 합니다. 객체 A가 인스턴스화되면 다른 객체 B가 주입되고, 객체 A는 객체 B를 위임하여 특정 기능을 완료합니다.

"주입", "보류" 및 "위임"은 모두 디자인 패턴에서 자주 사용되는 단어입니다. 이러한 작업을 통해 클래스의 기능을 확장할 수 있습니다.

위 내용은 yii2 구성 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.