Heim  >  Artikel  >  PHP-Framework  >  Erste Schritte zum Yii Framework: Grundlagen und Anwendungen

Erste Schritte zum Yii Framework: Grundlagen und Anwendungen

王林
王林Original
2023-06-21 08:58:362995Durchsuche

Einführung:

Yii ist ein effizientes, sicheres und leicht skalierbares PHP-Webanwendungs-Framework für die schnelle Entwicklung moderner Webanwendungen. Der Quellcode des Yii-Frameworks ist unter der MIT-Lizenz lizenziert. Sie können ihn kostenlos in kommerziellen Projekten verwenden, solange Sie die Lizenzbedingungen einhalten.

Artikel:

  1. Einführung in Yii

Das Yii-Anwendungsframework ist ein Webanwendungsframework, das auf dem MVC-Muster (Model-View-Controller) basiert. Es handelt sich um ein objektorientiertes Framework, das den Entwicklungsprozess vereinfachen und die Leistung und Sicherheit von Webanwendungen verbessern soll.

Das Yii-Framework bietet eine Reihe von Komponenten und Tools, die die schnelle Entwicklung fortschrittlicher Webanwendungen unterstützen. Das Ziel des Yii-Frameworks besteht darin, ein effizientes, sicheres und benutzerfreundliches Framework bereitzustellen, damit Entwickler bei der Verwendung Zeit und Aufwand sparen können.

  1. Yii-Installation und -Konfiguration

Bevor Sie das Yii-Framework verwenden, müssen Sie es zunächst installieren. Das Yii-Framework kann über den Composer-Befehl installiert werden. Sie müssen sicherstellen, dass der Composer-Befehl installiert wurde. Hier sind die Schritte zur Installation des Yii-Frameworks:

composer require yiisoft/yii2-app-basic

Nachdem die Installation abgeschlossen ist, können Sie das Yii-Framework über die Konfigurationsdatei konfigurieren. Standardmäßig verwendet das Yii-Framework die Konfigurationsdatei config/web.php. Mit dieser Datei können alle Komponenten der Anwendung konfiguriert werden, wie z. B. Datenbankkomponenten, Routerkomponenten usw.

  1. Yiis Grundstruktur

Die Grundstruktur des Yii-Frameworks ist wie folgt:

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

Der Routing-Controller analysiert die URL und leitet die Anfrage an den richtigen Controller und die richtige Methode weiter. Das Routing des Yii-Frameworks bietet eine Vielzahl flexibler Optionen, darunter herkömmliche URL-Pfade, Abfragezeichenfolgen und regelbasiertes Routing. Im Yii-Framework können Routing-Regeln deklariert werden mit:

'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. Modelle von Yii

Modelle des Yii-Frameworks sind mit Datenbanktabellen verknüpfte Objekte und können zum Ausführen verschiedener Vorgänge wie dem Lesen und Schreiben von Eingabedaten verwendet werden. Die Modelle des Yii-Frameworks implementieren das Active Record-Muster und bieten einige nützliche Funktionen wie Datenvalidierung und Datenkorrelation.

Hier ist ein Beispiel für ein Yii-Framework-Modell:

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. Ansichten und Layout von Yii

In den Ansichten von Yii Framework werden Daten angezeigt und der Benutzer interagiert. Sie können HTML-, CSS- und JavaScript-Code sowie PHP-Code zur Datenausgabe und Interaktion mit dem Benutzer enthalten. Ansichten können Layouts verwenden, um gemeinsame Snippets und Ansichtselemente zu teilen.

Hier ist ein Beispiel für Yii Framework-Ansichten und -Layouts:

<?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. Controller für Yii

Controller für Yii Framework sind für die Bearbeitung von Benutzeranfragen für Webanwendungen und die Interaktion mit Modellen und Ansichten verantwortlich. Der Controller enthält mehrere Aktionen, von denen jede eine Seitenanforderung verarbeitet. Jeder Vorgang kann eine Ansicht rendern oder Daten direkt ausgeben.

Das Folgende ist ein Beispiel für einen Yii-Framework-Controller:

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']);
    }
}

Fazit:

Das Obige ist die Einführung, Installation, Grundstruktur, Routing, Modell, Ansicht, Layout sowie Grundkenntnisse und Anwendung der Controller des Yii-Frameworks. Sie sind der Schlüssel zum Erlernen der Grundlage des Yii-Frameworks. Mit diesem Wissen können Sie mit der Erstellung komplexer Webanwendungen mithilfe des Yii-Frameworks beginnen.

Das obige ist der detaillierte Inhalt vonErste Schritte zum Yii Framework: Grundlagen und Anwendungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn