소개:
Yii는 최신 웹 애플리케이션의 신속한 개발을 위한 효율적이고 안전하며 쉽게 확장 가능한 PHP 웹 애플리케이션 프레임워크입니다. Yii 프레임워크 소스 코드는 MIT 라이선스에 따라 라이선스가 부여되며 라이선스 조건을 준수하는 한 상업용 프로젝트에서 무료로 사용할 수 있습니다.
기사:
Yii 애플리케이션 프레임워크는 MVC(Model-View-Controller) 패턴을 기반으로 하는 웹 애플리케이션 프레임워크입니다. 개발 프로세스를 단순화하고 웹 애플리케이션의 성능과 보안을 향상시키도록 설계된 객체 지향 프레임워크입니다.
Yii 프레임워크는 고급 웹 애플리케이션의 신속한 개발을 지원하는 일련의 구성 요소와 도구를 제공합니다. Yii 프레임워크의 목표는 개발자가 사용할 때 시간과 노력을 절약할 수 있도록 효율적이고 안전하며 사용하기 쉬운 프레임워크를 제공하는 것입니다.
Yii 프레임워크를 사용하기 전에 먼저 설치해야 합니다. Yii 프레임워크는 작곡가 명령을 통해 설치할 수 있습니다. 작곡가 명령이 설치되었는지 확인해야 합니다. Yii 프레임워크를 설치하는 방법에 대한 단계는 다음과 같습니다.
composer require yiisoft/yii2-app-basic
설치가 완료된 후 구성 파일을 통해 Yii 프레임워크를 구성할 수 있습니다. 기본적으로 Yii 프레임워크는 구성 파일 config/web.php를 사용합니다. 이 파일은 데이터베이스 구성 요소, 라우터 구성 요소 등과 같은 애플리케이션의 모든 구성 요소를 구성하는 데 사용할 수 있습니다.
Yii 프레임워크의 기본 구조는 다음과 같습니다.
project/ assets/ 用于存储自动生成的Web资源 commands/ 包含项目命令文件 config/ 包含应用程序的配置文件 web.php Web应用程序配置文件 controllers/ 包含项目的控制器类 models/ 包含与数据库表对应的模型类 runtime/ 用于存储临时文件和缓存文件 tests/ 用于存储单元测试和功能测试文件 vendor/ 包含应用程序的依赖项 views/ 包含Web应用程序的视图文件 web/ 包含可以通过Web访问的文件(包括index.php前台文件)
라우팅 컨트롤러는 URL을 구문 분석하고 요청을 올바른 컨트롤러와 메서드로 전달합니다. Yii 프레임워크의 라우팅은 기존 URL 경로, 쿼리 문자열 및 규칙 기반 라우팅을 포함하여 다양하고 유연한 옵션을 제공합니다. Yii 프레임워크에서는 다음을 사용하여 라우팅 규칙을 선언할 수 있습니다.
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ '<controller:w+>/<id:d+>'=>'<controller>/view', '<controller:w+>/<action:w+>/<id:d+>'=>'<controller>/<action>', '<controller:w+>/<action:w+>'=>'<controller>/<action>', ], ],
Yii 프레임워크 모델은 데이터베이스 테이블과 연결된 개체이며 데이터 읽기 및 쓰기와 같은 다양한 작업을 수행하는 데 사용할 수 있습니다. Yii 프레임워크의 모델은 Active Record 패턴을 구현하고 데이터 유효성 검사 및 데이터 상관 관계와 같은 몇 가지 유용한 기능을 제공합니다.
Yii Framework 모델의 예는 다음과 같습니다.
class User extends yiidbActiveRecord { public static function tableName() { return 'user'; } public function rules() { return [ [['username', 'email'], 'required'], [['username', 'email'], 'unique'], [['email'], 'email'], ]; } public function attributeLabels() { return [ 'id' => 'ID', 'username' => '用户名', 'email' => 'Email', ]; } }
Yii Framework의 보기는 데이터가 표시되고 사용자가 상호 작용하는 곳입니다. 여기에는 HTML, CSS, JavaScript 코드는 물론 데이터 출력 및 사용자와의 상호 작용을 위한 PHP 코드도 포함될 수 있습니다. 뷰는 레이아웃을 사용하여 공통 스니펫과 뷰 요소를 공유할 수 있습니다.
다음은 Yii Framework 보기 및 레이아웃의 예입니다.
<?php $this->beginPage() ?> <!DOCTYPE html> <html lang="<?= Yii::$app->language ?>"> <head> <meta charset="<?= Yii::$app->charset ?>"/> <meta name="viewport" content="width=device-width, initial-scale=1"> <?= Html::csrfMetaTags() ?> <title><?= Html::encode($this->title) ?></title> <?php $this->head() ?> </head> <body> <?php $this->beginBody() ?> <div class="container"> <?= $content ?> </div> <?php $this->endBody() ?> </body> </html> <?php $this->endPage() ?>
Yii Framework용 컨트롤러는 웹 애플리케이션에 대한 사용자 요청을 처리하고 모델 및 보기와 상호 작용하는 역할을 담당합니다. 컨트롤러에는 각각 페이지 요청을 처리하는 여러 작업이 포함되어 있습니다. 각 작업은 뷰를 렌더링하거나 데이터를 직접 출력할 수 있습니다.
다음은 Yii 프레임워크 컨트롤러의 예입니다.
class UserController extends yiiwebController { public function actionIndex() { $users = User::find()->all(); return $this->render('index', ['users' => $users]); } public function actionView($id) { $user = User::findOne($id); return $this->render('view', ['user' => $user]); } public function actionCreate() { $user = new User(); if($user->load(Yii::$app->request->post()) && $user->save()){ return $this->redirect(['view', 'id' => $user->id]); } return $this->render('create', ['user' => $user]); } public function actionUpdate($id) { $user = User::findOne($id); if($user->load(Yii::$app->request->post()) && $user->save()){ return $this->redirect(['view', 'id' => $user->id]); } return $this->render('update', ['user' => $user]); } public function actionDelete($id) { $user = User::findOne($id); $user->delete(); return $this->redirect(['index']); } }
결론:
위는 Yii 프레임워크 컨트롤러의 소개, 설치, 기본 구조, 라우팅, 모델, 뷰, 레이아웃 및 기본 지식과 응용입니다. 이는 Yii 프레임워크의 기초를 학습하는 데 핵심입니다. 이러한 지식을 갖추면 Yii 프레임워크를 사용하여 복잡한 웹 애플리케이션 구축을 시작할 수 있습니다.
위 내용은 Yii 프레임워크 시작 가이드: 기본 사항 및 애플리케이션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!