Generacja kodu przy wykorzystaniu narzędzie lini poleceń `yiic shell` (przestarzałe) ========================================= > Note|Uwaga: Generatory kody z `yiic shell` jest przestarzałe od wersji 1.1.2. Proszę używaj w zamian potężniejszego i rozszerzalnego, przeglądarkowego generatora kodu dostępnego w [Gii](/doc/guide/topics.gii). Otwórz narzędzie linii komand i wywołaj następujące, wyświetlone komendy ~~~ % 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 ~~~ W powyższym kodzie użyliśmy komendy `yiic shell` w celu oddziaływania ze szkieletem twojej aplikacji. W wierszu poleceń wywołaliśmy dwie komendy: `model User tbl_user` oraz `crud User`. Pierwsza wygenerowała klasę o nazwie `User` dla tabeli `tbl_user`, druga zaś zanalizowała model `User` i wygenerowała kod implementujacy operacje CRUD. > Note|Uwaga: Moga wystapić błędy takie jak "...could not find driver", nawet > jeśli sprawdzanie wymagań pokazuje, że udostępniłeś już PDO oraz > odpowiednie sterowniki PDO. Jeśli tak się stanie, możesz spróbować wywołać > narzędzie `yiic` w następujący sposób > > ~~~ > % php -c path/to/php.ini protected/yiic.php shell > ~~~ > > gdzie `path/to/php.ini` reprezentuje poprawny plik PHP ini. Skorzystajmy z naszej pracy przechodząc na następujący adres ULR: ~~~ http://hostname/testdrive/index.php?r=user ~~~ Wyświetli on listę użytkowników z tabeli `tbl_user`. Kliknij przycisk `Create User` na stronie. Zostaniemy przeniesieni do strony logowania jeśli nie zalogowaliśmy się wcześniej. Po zalogowaniu, zobaczymy formularz wejściowy, który pozwoli nam dodać nowego użytkownika. Uzupełnij formularz i kliknij przycisk `Create`. Jeśli wystąpił jakikolwiek błąd wprowadzania danych, subtelny alert o błędzie pojawi się i zapobiegnie zapisaniu się wprowadzonych danych. Wracając do strony z listą użytkowników, powinniśmy zobaczyć nowo dodanego użytkownika w liście. Powtarzaj powyższe kroki aby dodać więcej użytkowników. Zauważ, że strona z listą użytkowników będzie automatycznie podzielona na strony jeśli użytkowników jest zbyt wiele, by wyświetlić ich na jednej stronie. Jeśli zalogujemy się jako adminsitrator przy użyciu `admin/admsin`, możemy zobaczyć stronę zarządzania użytkownikami za pomocą następującego adresu URL: ~~~ http://hostname/testdrive/index.php?r=user/admin ~~~ Pokażą się nam wpisy z użytkonwikami ładnie przedstawione w układzie tabelarycznym. Możemy kliknąć na nagłówku komórki w celu posortowania kolumny. Możemy kliknąć w przyciski znajdujące się w każdym wierszu w celu podejrzenia, zaktualizowania lub też skasowania odpowiedniego wiersza danych. Możemy przeglądać różne strony. Możemy rónież filtrować i przeszukiwać w celu odnalezienia danych którymi jesteśmy zainteresowani. Wszystkie te funkcjonalności dostarczane są bez potrzeby pisania jakiejkolwiek linijki kodu!  