Erste Schritte mit Yii
Yii 1.0.7 ist mittlerweile erschienen und ich möchte kurz zeigen, wie eine erste Anwendung entsteht.
- Download der letzten stabilen Version http://www.yiiframework.com/download
- Entpacken auf dem Webserver
- Testen der Installation http://localhost/yii/requirements
- Testen der Demos http://localhost/yii/demos/helloworld
Das sollte alles reibungslos funktionieren.
Wir legen dann im yii-Verzeichnis ein neues Verzeichnis an, wo unsere Anwendung entsteht, ein simples News-CRUD.
mkdir news cd framework yiic webapp ../news
Danach können wir http://localhost/yii/news im Browser besuchen und haben bereits eine Startseite, ein Kontaktformular mit Captcha sowie ein Login.
Um auf die Datenbank zuzugreifen, legen wir erst einmal unsere Tabelle in der Datenbank an. Unsere Datenbank heisst “test”. Unsere Tabelle news sieht so aus:
CREATE TABLE `test`.`news` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , `title` VARCHAR( 64 ) NOT NULL , `created` DATETIME NOT NULL , `text` TEXT NOT NULL ) ENGINE = InnoDB
An dieser Stelle schließ ich meine Kommandozeile immer, weil ich die Konfiguration ändern muss, um meiner Anwendung mitzuteilen, sie solle sich doch einer MySQL-Datenbank bedienen.
In der protected/config/main.php gibt es einen eintrag db, dort bitte die Kommentare entfernen und die Datenbank-Parameter festlegen. Das sieht ungefähr so aus:
'db' => array( 'connectionString' => 'mysql:host=localhost;dbname=fussballhomepage', 'username' => 'root', 'password' => 'root', 'charset' => 'utf8' )
Dann die Kommandozeile wieder öffnen, so dass wir uns im protected-Verzeichnis befinden, denn dort ist die yii – Kommandozeile yiic
Wir geben ein:
yiic shell ../index.php >>model News >>crud News
Unsere erste News-Anwendung ist fertig, ohne dass wir programmiert haben.
http://localhost/yii/news/index.php?r=news
Die Neueingabe von News verlangt, dass wir uns einloggen mit admin/admin. Und das wars.
Verwandte Artikel:
- Yii Message Translation
- Einfache Seiten
- Yiiframework Events
- Models aus Modulen verwenden
- Ein Modul als Admin Backend
- yiic shell
- Mit Yii eine Datei hochladen
- Widgets
- Gegen DB authentifizieren
- Ajax Updates
- Yii Module
- Parameterized Named Scopes
- Webservice mit Yii
- Smart URLs mit Yii
- Erste Schritte mit Yii Teil 2
Danke, für die tolle Anleitung! Hat mir sehr weitergeholfen in das Thema Yii einzusteigen