>백엔드 개발 >PHP 튜토리얼 >PHP에서 Yii4 프레임워크를 사용하는 방법은 무엇입니까?

PHP에서 Yii4 프레임워크를 사용하는 방법은 무엇입니까?

王林
王林원래의
2023-05-31 17:01:381222검색

인터넷이 발전하면서 웹 개발 프레임워크도 점점 더 많아지고 있습니다. Yii4 프레임워크는 고성능이고 안전하며 사용하기 쉬운 PHP 프레임워크로 매우 인기가 높습니다. 이 글에서는 Yii4 프레임워크를 웹 개발에 사용하는 방법을 소개합니다.

  1. 환경 구성

먼저 로컬 환경에 PHP, Composer, Yii4 프레임워크가 설치되어 있는지 확인해야 합니다. 다음 명령을 통해 설치할 수 있습니다:

Install Composer

php -r "readfile('https://getcomposer.org/installer');" | php

Install Yii4 Framework

composer create-project --prefer-dist yiisoft/yii-project-template myapp
  1. Create Yii4 project

명령줄에서 웹 서버 디렉토리로 이동하여 다음 명령을 사용하여 Yii4를 생성합니다. myapp이라는 프로젝트:

composer create-project --prefer-dist yiisoft/yii-project-template myapp

생성 후 브라우저에 http://localhost/myapp/web을 입력하면 로컬 웹 서버를 사용하여 애플리케이션 실행을 시작합니다.

  1. 데이터베이스 구성

Yii4 프레임워크는 MySQL, PostgreSQL, SQLite 등을 포함한 다양한 데이터베이스를 지원합니다. 프로젝트에서는 구성 파일에서 설정할 수 있는 데이터베이스에 연결해야 합니다.

myapp/config/databases.php 파일을 열고 필요에 따라 관련 구성을 수정하세요.

return [
    'driver' => 'mysql',
    'host' => 'localhost',
    'database' => 'database_name',
    'username' => 'username',
    'password' => 'password',
];
  1. 컨트롤러 만들기

Yii4 프레임워크에서 컨트롤러는 요청과 응답을 처리하는 데 사용됩니다. 다음 명령을 사용하여 컨트롤러를 생성할 수 있습니다:

./yii g/controller Site

이렇게 하면 myapp/controllers 디렉터리에 SiteController.php 파일이 생성됩니다.

namespace appcontrollers;

use yiiwebController;

class SiteController extends Controller
{
    public function actionIndex()
    {
        return $this->render('index');
    }
}
  1. 뷰 만들기

뷰는 데이터를 표시하고 사용자와 상호 작용하는 데 사용됩니다. 다음 명령을 사용하여 뷰를 생성할 수 있습니다.

./yii g/view site/index

이렇게 하면 myapp/views/site 디렉터리에 index라는 뷰 파일이 생성됩니다.

인덱스 뷰에서는 HTML을 작성하는 것처럼 데이터를 표시하고 사용자와 상호 작용하는 코드를 작성할 수 있습니다. 예:

<h1>Welcome to my Yii4 Application</h1>

<p>This is the index page of your application. You may modify the following file to customize its content:</p>

<ul>
    <li><code><?= __FILE__; ?></code></li>
</ul>
  1. 모델 만들기

모델은 데이터, 데이터 유형, 비즈니스 규칙 및 관계를 정의하는 데 사용됩니다. Yii4 프레임워크에서는 다음 명령을 사용하여 모델을 생성할 수 있습니다:

./yii g/model Post

그러면 다음과 같은 데이터 구조를 정의할 수 있는 Post라는 모델이 생성됩니다.

namespace appmodels;

use yiidbActiveRecord;

class Post extends ActiveRecord
{
    public static function tableName()
    {
        return '{{%posts}}';
    }

    public function rules()
    {
        return [
            [['title', 'content'], 'required'],
            [['title'], 'string', 'max' => 255],
            [['content'], 'string'],
        ];
    }

    public function attributeLabels()
    {
        return [
            'title' => 'Title',
            'content' => 'Content',
        ];
    }
}
  1. Database migration

Database migration은 다양한 개발 환경과 프로덕션 서버에서 업그레이드하고 유지 관리할 수 있는 방법입니다. Yii4 프레임워크에서는 다음 명령을 사용하여 데이터 테이블을 생성할 수 있습니다:

./yii migrate/create create_post_table

그러면 myapp/migrations 디렉터리 아래에 마이그레이션 파일이 생성되며, 여기서 데이터 테이블의 구조와 인덱스를 정의할 수 있습니다:

use yiidbMigration;

class m210705_040101_create_post_table extends Migration
{
    public function safeUp()
    {
        $this->createTable('{{%posts}}', [
            'id' => $this->primaryKey(),
            'title' => $this->string()->notNull(),
            'content' => $this->text()->notNull(),
            'created_at' => $this->dateTime()->notNull(),
            'updated_at' => $this->dateTime(),
        ]);
    }

    public function safeDown()
    {
        $this->dropTable('{{%posts}}');
    }
}

그런 다음, 다음 명령을 사용하여 마이그레이션을 실행할 수 있습니다:

./yii migrate
  1. Database Operation

Yii4 프레임워크에서는 ActiveRecord를 사용하여 데이터 추가, 삭제, 수정 및 쿼리 작업을 수행할 수 있습니다. 예를 들어 컨트롤러의 모든 Post 데이터를 쿼리하려면 다음과 같이 작성할 수 있습니다.

namespace appcontrollers;

use appmodelsPost;
use yiiwebController;

class SiteController extends Controller
{
    public function actionIndex()
    {
        $models = Post::find()->all();
        return $this->render('index', [
            'models' => $models,
        ]);
    }
}

뷰에서 목록을 사용하여 쿼리 결과를 표시할 수 있습니다.

<?php foreach ($models as $model) : ?>
    <div class="post">
        <h2><?= $model->title ?></h2>
        <p><?= $model->content ?></p>
    </div>
<?php endforeach; ?>

위는 사용 방법에 대한 기본 프로세스입니다. 웹 개발을 위한 Yii4 프레임워크입니다. 위의 단계를 통해 기본적인 웹 애플리케이션을 빠르게 구축할 수 있으며 코드의 구조와 구현도 매우 명확합니다.

위 내용은 PHP에서 Yii4 프레임워크를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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