Das Handbuch hab ich bereits gelesen und die yii Console ist auch sehr genial.
Allerdings kommt ich irgendwie nicht weiter.
Hab z.B. den SiteController und dann meine Navi "Startseite", "Anmeldung", "Login", "Impressum" im SiteController hab ich jetzt actionIndex(), actionAnmeldung() usw.
Dann hab ich eine Datenbank Namens "userdaten".
yiic shell Projekt/index.php
model User userdaten
Dann bekomm ich mein Model.
Soll ich jetzt für die Anmeldung nen crud nutzen oder nen eigenes Formular oder oder oder?!
Hab es mit nem Crud probiert und in der actionAnmeldung() eine Instance von Userdaten() erstellt.
Dann render(‘anmeldung’, array(‘modul’=>$instance));
In dem anmeldung.php View die Methode renderPartial(’/userdaten/_form’, array(‘modul’=>$modul));
Wäre dies z.B. der richtige Weg?
Oder geh ich das Ganze falsch an.
Bin aus den Beispiele in den Demos etc. nicht schlau geworden.
ich vermute das du nicht ein Problem mit dem yii-Framework hast, sondern viel mehr mit MVC-Architekturen. Ich persönlich habe mit Cakephp angefangen, da es dort einige "gute" deutsche Literatur gibt und schon viele online Tutorials. Dort habe ich das MVC - Prinzip verstanden und kann deswegen "schnell" (immer relativ) in YII mich einarbeiten.
Solltest du Probleme mit englischer Literatur haben, würde ich dir empfehlen erst ein Framework zu erlernen wo es deutsche Literatur gibt. Ein gutes Buch für Anfänger ist "Webentwicklung mit Cakephp" von Oreilly, zwar hat der Author nur die englische Doku übersetzt und stets bewiesen das er tiefere Theme nicht selbst verstanden hat, dennoch gibt es einen Überblick über Views, Models, Controller, Elements (kleine Teile von Views), Komponenten (kleine Teile für Kontroller) etc.
Die Authentifikation muss man sich mehr oder weniger selbst basteln. Meistens willst du ja einfach aus einer SQL-Tabelle authenzifizieren, mithilfe der Felder username und password. Das ist relativ einfach in der Blog-Demo aber auch in dem User Manual beschrieben.
Yii ist wirklich ein gutes Framework. Die Dokumentation ist aber wirklich für fortgeschrittene.