>PHP 프레임워크 >YII >Yii 프레임워크의 애플리케이션 본문을 어떻게 이해하나요?

Yii 프레임워크의 애플리케이션 본문을 어떻게 이해하나요?

(*-*)浩
(*-*)浩원래의
2019-11-29 13:43:562259검색

애플리케이션 바디는 Yii 프레임워크 애플리케이션 시스템의 전반적인 구조와 라이프사이클을 관리하는 객체입니다. 각 Yii 애플리케이션 시스템은 하나의 애플리케이션 주체만 포함할 수 있습니다. 애플리케이션 주체는 항목 스크립트에서 생성되며 Yii::$app 표현식을 통해 전역적으로 액세스할 수 있습니다.

Yii 프레임워크의 애플리케이션 본문을 어떻게 이해하나요?

信息: 当我们说“一个应用”,它可能是一个应用主体对象,也可能是一个应用系统, 是根据上下文来决定[译:中文为避免歧义,Application 翻译为应用主体]。

Yii에는 웹 애플리케이션 본문과 콘솔 애플리케이션 주체라는 두 가지 애플리케이션 본문이 있습니다. , 이름에서 알 수 있듯이 전자는 주로 웹 페이지 요청을 처리하고 후자는 콘솔 요청을 처리합니다. #🎜🎜 ##### 🎜🎜 ## 🎜🎜#애플리케이션 기본 구성(권장 학습:

yii Framework

)🎜🎜# 애플리케이션 주체에 구성 파일을 로드하고 이를 애플리케이션 주체에 전달합니다.

require __DIR__ . '/../vendor/autoload.php';
require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php';

// 加载应用主体配置
$config = require __DIR__ . '/../config/web.php';

// 实例化应用主体、配置应用主体
(new yii\web\Application($config))->run();
다른 구성 파일과 마찬가지로 애플리케이션 기본 구성 파일은 애플리케이션 개체의 초기 속성을 설정하는 방법을 나타냅니다. 애플리케이션의 기본 구성은 상대적으로 복잡하기 때문에 일반적으로 위의 web.php와 유사한 여러 구성 파일에 저장됩니다.

애플리케이션 본문 속성

애플리케이션 본문 구성 파일에는 애플리케이션 본문의 실행 환경을 지정하는 중요한 속성이 많이 있습니다. . 예를 들어, 출원서 본문은 컨트롤러를 로드하는 방법, 임시 파일을 저장할 위치 등을 알아야 합니다. 아래에서는 이러한 속성에 대해 간략하게 설명합니다.

필수 속성

애플리케이션에서는 id와 basePath라는 2개 이상의 속성을 구성해야 합니다.

id

id 속성은 다른 애플리케이션의 고유 식별 ID를 구별하는 데 사용됩니다. 주로 프로그램에서 사용됩니다. 협업을 촉진하려면 숫자를 애플리케이션 주체 ID로 사용하는 것이 가장 좋지만 반드시 숫자일 필요는 없습니다.

basePath

basePath는 애플리케이션의 루트 디렉터리를 지정합니다. 루트 디렉터리에는 애플리케이션 시스템의 보호되는 모든 소스 코드가 포함되어 있습니다. 루트 디렉터리에는 MVC 디자인 패턴에 해당하는 모델, 뷰, 컨트롤러 등의 하위 디렉터리를 볼 수 있습니다.

경로 또는 경로 별칭을 사용하여 basePath 속성을 구성할 수 있습니다. 두 형식 모두에 해당하는 디렉터리가 있어야 합니다. 그렇지 않으면 시스템에서 예외가 발생합니다. 시스템은 realpath() 함수를 사용하여 구성된 경로를 정규화합니다.

basePath 특성은 다른 중요한 경로(예: 런타임 경로)를 파생하는 데 종종 사용됩니다. 따라서 시스템에서는 이 경로를 나타내기 위해 @app을 미리 정의합니다. 파생 경로는 이 별칭을 통해 구성될 수 있습니다. 예를 들어 @app/runtime은 런타임 경로를 나타냅니다.

위 내용은 Yii 프레임워크의 애플리케이션 본문을 어떻게 이해하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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