User Code List
PHP
---New Snippet
---New Snippet
---Symfony
------Tworzenie projektu
---------New Snippet
------Doctrine zamiast Propel
------często używane itp
---SVN
------SVN tortoise-nowy proj
------New Snippet
------Z tutoriala jobeet
---Yii
------1. Szkielet aplikacji
------2. Yiic na skróty
------3. Ustawienia bazy danych
------4. Scaffolding, CRUD, model tabeli db
------5. Uwierzytalenianie
------6. Model, rules()
------7. Model, safeAttributes()
------8. Model, relations()
------9. Kontroler, kontrola dostępu
------10. Model, zapisywanie, pobieranie elementów
------11. Formularze, budowa, przetwarzanie
------12. Szablony, widoki, partiale
------13. Themes, layouts
------ 5.1. Tworzenie widgetu logowania
------14. Ściąga, często używane itp cz.1
------15. Jak wykonać stronicowanie danych (pager)
------16. AJAX, aktualizowanie tresci po kliknieciu w button
---------New Snippet
------17. AJAX, aktualizowanie tresci po kliknieciu w cokolwiek
---------New Snippet
------18. Przetwrzanie danych z formularzy
------18. AJAX w AJAX, budowanie linków itp
---Konwersja systemu kodowania na inny
Apache
---Wirtualny host dla projektu
New Snippet
---New Snippet
JS
---Podświetlanie kontenera pola input
 
 
4. Scaffolding, CRUD, model tabeli db
 

Scaffolding, CRUD, tworzenie (inicjowanie) modelu poszczególnych tabel bazy

Aby utworzyc modele poszczególnych tabel bazy danych, najpierw musimy skonfigurować połączenie z bazą danych.

Po konfiguracji bazy danych w głównym pliku konfiguracyjnym aplikacji, do utworzenia modeli dla poszczególnych tabel bazy wykorzystujemy Yiic (narzędzie linii poleceń).

Wydajemy polecenia:

C:xampp2htdocsyiiblog>yiic shell index.php

Yii Interactive Tool v1.0

Please type 'help' for help. Type 'exit' to quit.

>> model User

......

>> model Post

......

>> model Tag

......

>> model Comment

......

>> crud Post

......

>> crud Comment

......

>> exit

Polecenie 'model User' tworzy model dla tabeli 'user'. Polecenie to tworzy takie pliki:

protected/models/User.php -> model

protected/fixtures/User.php -> dane testowe

protected/unit/UserTest.php -> plik testów

Polecenie 'crud Post' tworzy podstawową implementację dla operacji Create, Read, Update, Detele.

A więc tworzy kontroler 'controllers/PostController.php' zawierający klasę 'PostController' oraz zestaw widoków dla poszczególnych operacji:

views/post/create.php widok, formularza HTML do tworzenia nowej wiadomości;

views/post/update.php widok, formularza HTML do aktualizowania istniejącej wiadomości;

views/post/show.php widok, który wyświetla szczegółowe informacje o wiadomości;

views/post/list.php widok, który wyświetla listę wiadomości;

views/post/admin.php widok, który wyświetla wiadomości w tabelce wraz z poleceniami administracyjnymi;

views/post/_form.php (partial) widok częściowy, formularza HTML służącego zbieraniu informacji o wiadomości. Jest on osadzony w widokach create oraz update.

 
Sub-Article List