Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CakePHP] Konwencje nazewnictwa
Pulpetto
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 2
Dołączył: 17.02.2013

Ostrzeżenie: (0%)
-----


Hej, mam pewne wątpliwości jeżeli chodzi o nazewnictwo w Cake. Czytam dokumentacje i tutorial i w tutorialu dotyczącym tworzenia systemu postów Cake dokumentacja jest pewna nieścisłość, albo po prostu ja czegoś nie rozumiem.

Otóż jest tam napisane tak:
Cytat
Naming convention is very important in CakePHP. By naming our model Post, CakePHP can automatically infer that this model will be used in the PostsController, and will be tied to a database table called posts.


No i teraz jak to rozumieć. Czemu model nazywa się Post, ale tabela w bazie już posts a kontroler Posts. Czemu tu jest takie poplątanie z tym "s"? W jakiś dziwny sposób liczba mnoga nam się wkrada i co teraz? Jak nazwę model (może nie najlepiej) Auto i do niego będę chciał napisać kontroler to ma to być AutosController, a tabela autos? Troszkę to jak dla mnie dziwne, jest mi to ktoś w stanie wytłumaczyć ? smile.gif
Go to the top of the page
+Quote Post
kleus
post
Post #2





Grupa: Zarejestrowani
Postów: 93
Pomógł: 7
Dołączył: 22.10.2009
Skąd: Siędzę

Ostrzeżenie: (0%)
-----


Cytat(Pulpetto @ 24.02.2013, 21:29:35 ) *
Hej, mam pewne wątpliwości jeżeli chodzi o nazewnictwo w Cake. Czytam dokumentacje i tutorial i w tutorialu dotyczącym tworzenia systemu postów Cake dokumentacja jest pewna nieścisłość, albo po prostu ja czegoś nie rozumiem.

Otóż jest tam napisane tak:


No i teraz jak to rozumieć. Czemu model nazywa się Post, ale tabela w bazie już posts a kontroler Posts. Czemu tu jest takie poplątanie z tym "s"? W jakiś dziwny sposób liczba mnoga nam się wkrada i co teraz? Jak nazwę model (może nie najlepiej) Auto i do niego będę chciał napisać kontroler to ma to być AutosController, a tabela autos? Troszkę to jak dla mnie dziwne, jest mi to ktoś w stanie wytłumaczyć ? smile.gif


Tak już jest, ale...
Jezeli masz na mysli Auto jako samochod to idziesz zlym tropem. Jak wiadomo Cake jest po ANGIELSKU a w ang znacznie glowne auto to automatyczny.
tzw Auto w Polsce to tlumacząc na Angielski Car lub rzadziej spotykane Vehicle (bardziej znane jako pojazd).
Mozesz zrobić CarsController i model jako Car, albo VehiclesController i Model Vehicle

Jako ciekawostka (chyba nawet w book jest):
NazwaControllera, NazwaModelu, NazwaTabeli
PeopleController, Person, people

i jak widac nie ma zadnego 's' nigdzie smile.gif a cake i tak nawiaze wspolprace controllera modelu i znajdzie tabele w bazie danych

Ten post edytował kleus 24.02.2013, 23:16:15
Go to the top of the page
+Quote Post
Pulpetto
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 2
Dołączył: 17.02.2013

Ostrzeżenie: (0%)
-----


Może Auto było z goła złym przykładem, po prostu chciałem zobaczyć czy to chodzi o to, że Cake rozróżnia wyrazy z liczbą mnogą itd
I okazuje się, że tak smile.gif
Dzięki za pomoc!

Oczywiście nazwy stosuję po angielsku natomiast to był tylko jaskrawy przykład, nie jestem w stanie sobie wyobrazić, że robię kontroler i nazywam go posty, a nie posts smile.gif

Czyli ogólnie podsumowując: Model liczba pojedyncza i kontroler liczba mnoga + Controller

Jeszcze raz dzięki za wyjaśnienie smile.gif
Go to the top of the page
+Quote Post
kicaj
post
Post #4





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

Ostrzeżenie: (0%)
-----


Tutaj o konwencji na przykładzie 'people': http://book.cakephp.org/2.0/en/getting-sta...iew-conventions


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 06:31