Yii Installation und Hallo Welt


yiiDas Yii Framework für PHP ist zur Zeit das beste Framework für Web Applikationen, wenn man der Meinungen von vielen Freelancern und phpframeworks.com vertraut.

Die Vorteile von Yii

  • einfacher Einstieg: keine neue Templating oder Konfigurationssprache nötig
  • einfache Konfiguration durch Default Werte: die Konfiguration muss nur bei speziellen Aufgaben angepasst werden (convention over configuration)
  • High Perfomance optimiert
  • sehr hohe Code Wiederverwendbarkeit
  • MVC
  • Extensions: unbegrenzte Anzahl von Komponenten, die einfach installiert werden können, wie z.B. eine User-Verwaltung mit Login, Registrierung usw. yii-user extension
  • RESTful und SOAP Web Services
  • DAO, Active Record, Caching, I18N Mehrsprachigkeit

Unterstütze Datenbank Systeme

  • MySQL ab 4.1.
  • PostgresSQL 7.3.
  • SQLite 2 und 3
  • Microsoft SQL Server ab 2000er Version
  • Oracle

Die Installation von Yii

…ist denkbar einfach:

  • Entpacken des gesamten Archiv Inhaltes in das Projekt Verzeichnis

yii_ordner

  • zum Überprüfen, ob alle nötigen Voraussetzungen erfüllt sind seitens des Servers muss man nur im Browser auf die Seite im http://localhost/my_project/requirements/ navigieren:

yii_requirements

  • und fertig

Ein neues Yii-Projekt anlegen

Dazu nutzt man am besten das Konsolen Tool Yiic, welches man später für viele kleine praktische Aufgaben nutzen kann.

Unter Windows sollte man das PHP-Verzeichnis vorher als globale Systemvariable PATH hinzufügen und dann kann man den folgenden Befehl auf der Konsole ausführen zum Anlegen der gesamten Projekt Struktur:

C:\xampp\htdocs\yii\framework\yiic webapp C:\xampp\htdocs\myNewProject

Das Skript generiert dann alle nötigen Verzeichnisse und Dateien:

yii_ordnerstruktur

Zum Testen muss man nur auf die Seite localhost/myNewProject/ navigieren und es erscheint der Willkommens-Screen mit funktionierendem Login und Kontaktformular(!)

yii_neue_applikation

Für das Login kann man entweder demo/demo oder admin/admin nehmen, um verschiedene Benutzer-Rollen auszuprobieren.

Hallo Welt

Für das Hallo Welt brauchen wir zu aller erst einen eigenen Controller. Diesen kann man sehr einfach mit dem Web-Tool Gii generieren lassen. Dazu muss das Tool aber vorher aktiviert werden, indem in der protected/config/main.php die markierten Zeilen entkommentiert werden und ein Passwort für das Login festgelegt wird:

yii_gii_aktivieren

Danach kann man im Browser einfach auf die Seite http://localhost/myProject/index.php?r=gii navigieren, Passwort eingeben und auf Controller Generator klicken.

Nach einem Klick auf Preview sieht man, welche Dateien angelegt werden.

yii_controller_generator

Ein Klick auf Generate erstellt den Controller und die beiden Dateien.

Mit dem Link try it now kommt man auf die neu erstellt View index.php?r=example, d.h. der Example Controller wird ausgeführt und dieser führt automatisch bei fehlender Angabe einer View die Index-View aus:

protected/controllers/ExampleController.php

class ExampleController extends Controller
{
    public function actionIndex()
    {
        $this->render('index');
    }
}

Durch ändern der protected/views/example/index.php, können wir das berühmt berüchtigte “Hallo Welt” erscheinen lassen.

<?php
/* @var $this ExampleController */

$this->breadcrumbs=array(
    'Example',
);
?>
<h1>Hallo Welt</h1>
Hallo Welt mit Yii

Hallo Welt mit Yii