>PHP 프레임워크 >YII >Yii 프레임워크 시작 가이드: 기본 사항 및 애플리케이션

Yii 프레임워크 시작 가이드: 기본 사항 및 애플리케이션

王林
王林원래의
2023-06-21 08:58:363034검색

소개:

Yii는 최신 웹 애플리케이션의 신속한 개발을 위한 효율적이고 안전하며 쉽게 확장 가능한 PHP 웹 애플리케이션 프레임워크입니다. Yii 프레임워크 소스 코드는 MIT 라이선스에 따라 라이선스가 부여되며 라이선스 조건을 준수하는 한 상업용 프로젝트에서 무료로 사용할 수 있습니다.

기사:

  1. Yii 소개

Yii 애플리케이션 프레임워크는 MVC(Model-View-Controller) 패턴을 기반으로 하는 웹 애플리케이션 프레임워크입니다. 개발 프로세스를 단순화하고 웹 애플리케이션의 성능과 보안을 향상시키도록 설계된 객체 지향 프레임워크입니다.

Yii 프레임워크는 고급 웹 애플리케이션의 신속한 개발을 지원하는 일련의 구성 요소와 도구를 제공합니다. Yii 프레임워크의 목표는 개발자가 사용할 때 시간과 노력을 절약할 수 있도록 효율적이고 안전하며 사용하기 쉬운 프레임워크를 제공하는 것입니다.

  1. Yii 설치 및 구성

Yii 프레임워크를 사용하기 전에 먼저 설치해야 합니다. Yii 프레임워크는 작곡가 명령을 통해 설치할 수 있습니다. 작곡가 명령이 설치되었는지 확인해야 합니다. Yii 프레임워크를 설치하는 방법에 대한 단계는 다음과 같습니다.

composer require yiisoft/yii2-app-basic

설치가 완료된 후 구성 파일을 통해 Yii 프레임워크를 구성할 수 있습니다. 기본적으로 Yii 프레임워크는 구성 파일 config/web.php를 사용합니다. 이 파일은 데이터베이스 구성 요소, 라우터 구성 요소 등과 같은 애플리케이션의 모든 구성 요소를 구성하는 데 사용할 수 있습니다.

  1. Yii의 기본 구조

Yii 프레임워크의 기본 구조는 다음과 같습니다.

project/
    assets/                 用于存储自动生成的Web资源
    commands/               包含项目命令文件
    config/                 包含应用程序的配置文件
        web.php             Web应用程序配置文件
    controllers/            包含项目的控制器类
    models/                 包含与数据库表对应的模型类
    runtime/                用于存储临时文件和缓存文件
    tests/                  用于存储单元测试和功能测试文件
    vendor/                 包含应用程序的依赖项
    views/                  包含Web应用程序的视图文件
    web/                    包含可以通过Web访问的文件(包括index.php前台文件)
  1. Yii의 라우팅

라우팅 컨트롤러는 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>',
    ],
],
  1. Yii 모델

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',
        ];
    }
}
  1. Yii의 보기 및 레이아웃

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() ?>
  1. Yii용 컨트롤러

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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