Nota: Il generatore di codice da shell
yiic
è sconsigliato già dalla versione 1.1.2. Si consiglia invece di utilizzare il generatore di codice "Web-based" più potente e flessibile che è disponibile qui: Gii.
Aprire una finestra a riga di comando ed eseguire i comandi elencati di seguito,
% cd WebRoot/testdrive % protected/yiic shell Yii Interactive Tool v1.1 Please type 'help' for help. Type 'exit' to quit. >> model User tbl_user generate models/User.php generate fixtures/tbl_user.php generate unit/UserTest.php The following model classes are successfully generated: User If you have a 'db' database connection, you can test these models now with: $model=User::model()->find(); print_r($model); >> crud User generate UserController.php generate UserTest.php mkdir D:/testdrive/protected/views/user generate create.php generate update.php generate index.php generate view.php generate admin.php generate _form.php generate _view.php Crud 'user' has been successfully created. You may access it via: http://hostname/path/to/index.php?r=user
Qui sopra è stato usato il comando da shell yiic
per interagire con lo schema
dell'applicazione.
Al prompt sono stati lanciati due comandi: model User tbl_user
e crud User
. Il primo genera una classe model chiamata User
per la tabella
tbl_user
, mentre il secondo analizza il model User
e genera il codice
implementando le corrispondenti operazioni CRUD.
Nota: Potresti riscontrare errori tipo "...could not find driver", sebbene il controllo requisiti riporti che hai abilitato il PDO e il driver PDO corrispondente. Se ciò accade, puoi provare a lanciare lo strumento
yiic
come segue,% php -c path/to/php.ini protected/yiic.php shelldove
path/to/php.ini
rappresenta il file ini di PHP corrente.
Si può vedere il risultato del nostro lavoro visitando l'URL:
http://hostname/testdrive/index.php?r=user
Verrà mostrata una lista di utenti della tabellatbl_user
.
Clicca sul pulsante Create User
nella pagina. Se non ti sei già loggato in
precedenza sarai indirizzato alla pagina di login. Dopo il login, potrai vedere
un form che ti permetterà di aggiungere un nuovo utente. Compila il form e
clicca sul pulsante Create
. Se c'è un errore di input, ti sarà mostrato un
messaggio di errore che serve a prevenire il salvataggio. Tornando all'elenco
utenti registrati, dovresti vedere l'utente appena aggiunto alla lista.
Ripeti i passi sopra esposti per aggiungere più utenti. Nota che la pagina della lista utenti verrà automaticamente suddivisa in più pagine se ci sono troppi utenti da visualizzare in una pagina sola.
Se ci autentichiamo come amministratori utilizzando le credenziali
admin/admin
, possiamo vedere la pagina dell'utente admin con il seguente
URL:
http://hostname/testdrive/index.php?r=user/admin
In questo modo verrà visualizzato l'elenco degli utenti in formato tabulare elegante. Si può cliccare sull'intestazione della cella per ordinare la corrispondente colonna. Si può cliccare sui bottoni di ciascuna riga dati per visualizzare, aggiornare o cancellare la riga dati corrispondente. Si possono sfogliare pagine diverse. Si può anche filtrare e cercare i dati a cui si è interessati.
Tutte queste caratteristiche simpatiche sono disponibili senza che sia necessario scrivere una sola riga di codice!
User admin page
Create new user page
Found a typo or you think this page needs improvement?
Edit it on github !
Signup or Login in order to comment.