Witaj, Gościu O nas | Kontakt | Mapa
Wortal Forum PHPEdia.pl Planeta Kubek IRC Przetestuj się!

Pierwsze kroki z Zend Framework

Aplikacja

Chcemy utworzyć bardzo prosty system (inventory) pokazujący naszą kolekcję CD. Strona główna zawierała będzie listę płyt CD, ponadto będziemy mogli tutaj dodać, zmienić, bądź usunąć dowolną płytę. Naszą listę przechowywać będziemy w bazie danych o następującej strukturze:

Nazwa kolumny

typ

Null ?

komentarze

id

integer

Nie

Primary key, Autoincrement

artist

Varchar(100)

Nie

title

Varchar(100)

Nie

Wymagane Strony

Nasza aplikacja wymaga utworzenia następujących stron:

Home Page

Prezentować będzie listę albumów wraz z plikami do kasowania I edytowania ich. Będzie tutaj również link do dodawania nowych albumów

Dodaj Album

Formularz do dodawania nowego albumu

Edytuj Album

Formularz edytowania albumu

Kasuj Album

Tutaj będziemy się upewniać, czy naprawdę chcemy skasować album, a następnie przeprowadzi proces wykasowania rekordu z bazy danych.

Organizacja Stron

Zanim jeszcze utworzymy nasze pliki, ważne jest, by dobrze zrozumieć, jakiej organizacji stron Zend Framework oczekuje. Każda strona aplikacji jest znana jako 'akcja', Akcje z koleji grupowane są w kontroler. I tak na przykład adres w formacie http://localhost/zf-tutorial/new/view oznacza controller news I akcje view. Pozwala to z kolei na grupowanie podobnych akcji, np. controller 'news' może mieć jednocześnie 'current', 'archived' oraz 'view'.

Zend Framework rezerwuje specjalną akcję o nazwie index jako akcję domyślną. Oznacza to, że http://localhost/zf-tutorial/news/ wywoła akcję index z controller news. Zend Framework rezerwuje również domyślny controller i nie powinno być dla nas niespodzianką, że też się nazywa się on index. Oznacza to, że adres http://localhost/zf-tutorial uruchomi akcję index w controllerze index.

Ponieważ jednak ma to być z założenia kurs dla początkujących, nie będziemy się tutaj męczyć rzeczami bardziej skomplikowanymi, jak logowanie; to jest temat na osobne opracowanie.

Jako że wszystkie nasze strony dotyczą albumów, zgrupujemy je wszystkie w jednym kontrolerze. Powinniśmy w tym przypadku użyć domyślnego kontrolera oraz czterech akcji:

Strona

Controller

Akcja

Home Page

index

Index

Add new album

index

Add

Edit album

index

Edit

Delete album

index

Delete

Ładne i przyjemne!

Informacje na podobny temat:
Wasze opinie
Wszystkie opinie użytkowników: (7)
Proponuję alternatywę
Wtorek 09 Luty 2010 1:23:49 pm - siema1980

Proponuję zapoznać się z moim kursem na temat ZF, jest to blog na temat podstaw i myślę, że wszystkim początkującym się przyda - szczególnie tym którzy nie wiedzą jak w ogóle postawić pierwsze kroki w używaniu tej technologii.

http://zend-framework.web-portals.pl

Zapraszam serdecznie.

Zmiany w stosunku do ZF 1.0
Sobota 07 Lipiec 2007 11:41:02 am - elem84

$config->db->config->asArray() ta część jest nieaktualna dla wersji 1.0 należy ją zastąpić $config->db->config->toArray()

Zend
Poniedziałek 26 Luty 2007 10:15:26 am - mrm

czy na pewno to działa ?, stworzyłem odpowiedni pliki, katalogi, skopiowałem cały kod, i nie działa...;/, wydaję mi się że może być 5 przyczyn takiego stanu rzeczy:
1 - źle skopiowałem kod, przeoczyłem cos...
2- mam coś nie tak z serwerem
3- korzystam z wersji 0.8
4- to po prostu nie działa
5 -inne

Szkoła kononowicza
Poniedziałek 29 Styczeń 2007 4:03:22 am - MARIO77 <manius162_at_wp.pl>

cytat:
"Zend Framework rezerwuje również domyślny controller i nie powinno być dla nas niespodzianką, że też się nazywa się on index."

Szkoła KONONOWICZA :D

Wspólny kod HTML
Sobota 16 Grudzień 2006 11:52:21 pm - vallthore

Wspólny kod HTML jest chyba trochę ucięty, a dokładnie początek strony 10 z oryginalnego pdf'a

hehe
Piątek 24 Listopad 2006 4:29:49 pm - sabistik <wiktorski_at_poczta.php.pl>

hehe, ano dobre, dobre. Już poprawiam.

tworzymy widok
Środa 22 Listopad 2006 1:48:14 am - orideith

cytuje ..w związku z czym nie ma seksu używać akcji. hmm seks i zend :)
Nie mogłem się powstrzymac.

Mentax.pl    NQ.pl- serwery z dodatkiem świętego spokoju...   
O nas | Kontakt | Mapa serwisu
Copyright (c) 2003-2024 php.pl    Wszystkie prawa zastrzeżone    Powered by eZ publish Content Management System eZ publish Content Management System