인터넷이 발전하면서 웹 개발 프레임워크도 점점 더 많아지고 있습니다. Yii4 프레임워크는 고성능이고 안전하며 사용하기 쉬운 PHP 프레임워크로 매우 인기가 높습니다. 이 글에서는 Yii4 프레임워크를 웹 개발에 사용하는 방법을 소개합니다.
먼저 로컬 환경에 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
명령줄에서 웹 서버 디렉토리로 이동하여 다음 명령을 사용하여 Yii4를 생성합니다. myapp이라는 프로젝트:
composer create-project --prefer-dist yiisoft/yii-project-template myapp
생성 후 브라우저에 http://localhost/myapp/web을 입력하면 로컬 웹 서버를 사용하여 애플리케이션 실행을 시작합니다.
Yii4 프레임워크는 MySQL, PostgreSQL, SQLite 등을 포함한 다양한 데이터베이스를 지원합니다. 프로젝트에서는 구성 파일에서 설정할 수 있는 데이터베이스에 연결해야 합니다.
myapp/config/databases.php 파일을 열고 필요에 따라 관련 구성을 수정하세요.
return [ 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'database_name', 'username' => 'username', 'password' => 'password', ];
Yii4 프레임워크에서 컨트롤러는 요청과 응답을 처리하는 데 사용됩니다. 다음 명령을 사용하여 컨트롤러를 생성할 수 있습니다:
./yii g/controller Site
이렇게 하면 myapp/controllers 디렉터리에 SiteController.php 파일이 생성됩니다.
namespace appcontrollers; use yiiwebController; class SiteController extends Controller { public function actionIndex() { return $this->render('index'); } }
뷰는 데이터를 표시하고 사용자와 상호 작용하는 데 사용됩니다. 다음 명령을 사용하여 뷰를 생성할 수 있습니다.
./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>
모델은 데이터, 데이터 유형, 비즈니스 규칙 및 관계를 정의하는 데 사용됩니다. 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', ]; } }
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
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!