Kodgenerering med kommandoradsverktyg (under utfasning)
Märk: Kodgeneratorerna i
yiic shell
fasas ut från och med version 1.1.2. Istället rekommenderas de mer kapabla och utbyggbara webbaserade kodgeneratorer som finns tillgängliga i Gii.
Öppna ett kommandoradsfönster och kör nedanstående kommandon,
Ovan används shell
-kommandot i yiic
till att interagera med mallapplikationen.
Vid kommandoprompten kör vi två underkommandon: model User tbl_user
och crud User
.
Den förra skapar en modellklass User
för tabellen tbl_user
, medan den senare
analyserar User
-modellen och genererar koden som implementerar motsvarande CRUD-operationer.
Märk: Det kan hända att felmeddelanden i stil med "...could not find driver" uppstår, även om systemkravskontrollen visar att PDO och motsvarande databasdrivrutin redan är aktiva. Om detta inträffar kan man försöka med att köra
yiic
-verktyget på följande sätt,där
path/to/php.ini
representerar den rätta ini-filen för PHP.
Resultatet kan nu beskådas genom inmatning av URL:en:
Detta kommer att presentera en lista med poster från tabellen tbl_user
.
Klicka på knappen Create User
på sidan. Inloggningssidan kommer att visas (såvida
vi inte loggat in tidigare). Efter inloggningen presenteras ett
inmatningsformulär där en ny user-post kan läggas till. Fyll i formuläret och
klicka på knappen Create
. Om det förekommer något inmatningsfel kommer en
trevlig felmeddelanderuta visas, vilken förhindrar att felaktig inmatning
sparas. Tillbaka i listsidan skall den nyligen tillagda user-posten dyka upp i listan.
Upprepa ovanstående för att lägga till fler användare. Lägg märke till att listsidan automatiskt kommer att paginera user-posterna om de är för många för att visas på en sida.
Genom inloggning som administratör med admin/admin
, kan user:s administrationssida visas via följande URL:
Detta presenterar user-posterna i ett trevligt tabulärt format. Sorteringskolumn kan väljas genom klick på respektive kolumnrubrik. Genom klick på knapparna i varje rad kan vi visa i formulär, uppdatera eller ta bort den motsvarande raden med data. Vi kan översiktligt se olika sidor samt filtrera och söka efter data av intresse.
Allt detta uppnåddes utan att skriva en enda rad kod!
User-administreringssida

Skapa ny user-sida
