mirror of
https://github.com/yiisoft/yii.git
synced 2026-03-12 11:06:54 +01:00
96 lines
3.8 KiB
Plaintext
96 lines
3.8 KiB
Plaintext
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!
|
|
|
|

|
|
|
|

|
|
|
|
|
|
<div class="revision">$Id: quickstart.first-app-yiic.txt 2098 2010-05-05 19:49:51Z qiang.xue $</div> |