Maison  >  Article  >  cadre php  >  Guide de démarrage du framework Yii : bases et applications

Guide de démarrage du framework Yii : bases et applications

王林
王林original
2023-06-21 08:58:362977parcourir

Introduction :

Yii est un framework d'application Web PHP efficace, sécurisé et facilement évolutif pour le développement rapide d'applications Web modernes. Le code source du framework Yii est sous licence MIT. Vous pouvez l'utiliser gratuitement dans des projets commerciaux tant que vous respectez les termes de la licence.

Article :

  1. Introduction à Yii

Le framework d'application Yii est un framework d'application Web basé sur le modèle MVC (Model-View-Controller). Il s'agit d'un framework orienté objet conçu pour simplifier le processus de développement et améliorer les performances et la sécurité des applications Web.

Le framework Yii fournit une série de composants et d'outils pour aider au développement rapide d'applications Web avancées. L'objectif du framework Yii est de fournir un framework efficace, sécurisé et facile à utiliser afin que les développeurs puissent gagner du temps et des efforts lors de son utilisation.

  1. Installation et configuration de Yii

Avant de commencer à utiliser le framework Yii, vous devez d'abord l'installer. Le framework Yii peut être installé via la commande composer. Vous devez vous assurer que la commande composer a été installée. Voici les étapes à suivre pour installer le framework Yii :

composer require yiisoft/yii2-app-basic

Une fois l'installation terminée, vous pouvez configurer le framework Yii via le fichier de configuration. Par défaut, le framework Yii utilise le fichier de configuration config/web.php. Ce fichier peut être utilisé pour configurer tous les composants de l'application, tels que les composants de base de données, les composants de routeur, etc.

  1. Structure de base de Yii

La structure de base du framework Yii est la suivante :

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

Le contrôleur de routage analyse l'URL et transmet la requête au contrôleur et à la méthode appropriés. Le routage du framework Yii offre une variété d'options flexibles, notamment les chemins d'URL traditionnels, les chaînes de requête et le routage basé sur des règles. Dans le framework Yii, les règles de routage peuvent être déclarées en utilisant :

'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. Modèles de Yii

Les modèles du framework Yii sont des objets associés aux tables de base de données et ils peuvent être utilisés pour effectuer diverses opérations telles que la lecture et l'écriture de données. Les modèles du framework Yii implémentent le modèle Active Record et fournissent des fonctionnalités utiles telles que la validation et l'association de données.

Voici un exemple de modèle 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. Vues et disposition de Yii

Les vues de Yii Framework sont l'endroit où les données sont affichées et l'utilisateur interagit. Ils peuvent contenir du code HTML, CSS et JavaScript, ainsi que du code PHP pour générer des données et interagir avec l'utilisateur. Les vues peuvent utiliser des mises en page pour partager des extraits de code et des éléments de vue communs.

Voici un exemple de vues et de mises en page du 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. Contrôleurs pour Yii

Les contrôleurs pour Yii Framework sont chargés de gérer les demandes des utilisateurs pour les applications Web et d'interagir avec les modèles et les vues. Le contrôleur contient plusieurs actions, chacune gérant une demande de page. Chaque opération peut restituer une vue ou générer des données directement.

Ce qui suit est un exemple de contrôleur de 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']);
    }
}

Conclusion :

Ce qui précède est l'introduction, l'installation, la structure de base, le routage, le modèle, la vue, la disposition et les connaissances de base et l'application des contrôleurs du framework Yii. Ils sont la clé pour apprendre les bases du framework Yii. Fort de ces connaissances, vous pouvez commencer à créer des applications Web complexes à l’aide du framework Yii.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn