Heim >PHP-Framework >YII >Erste Schritte zum Yii Framework: Grundlagen und Anwendungen
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:
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.
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.
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前台文件)
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>', ], ],
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', ]; } }
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() ?>
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!