Konrad Kluźniak

Konrad Kluźniak Webdeveloper /
Designer

Temat: Jeden kontroller, kilka POST'ów z jednego widoku do...

Cześć,

Czy ten sposób sprawdzenia, z jakiego FORM() idą dane POST jest ok?:

if (($this->request->is('post')) && (isset($this->request['data']['News'])))
// wykonaj coś

gdzie ['News'] pochodzi od Form->create('News') - czyli nie do modelu NEWS, tylko do akcji kontrolera.

Dzieki temu, co jest w request ( jaka nazwa z form ) mogę wybierać odpowiednie działania. Nie muszę robić 2 widoków.

Dziękuję.
Kamil Kosiński

Kamil Kosiński CTO w
DobryMechanik.pl

Temat: Jeden kontroller, kilka POST'ów z jednego widoku do...

Możesz też dodać sobie jakiś input hidden i w nim trzymać wartość identyfikującą formularz.

Mam takie dziwne wrażenie, że większość problemów jakie masz wynika z tego, że chcesz "uprościć" pracę, co u Ciebie skutkuje utrudnieniem i problemami. Jeden kontroler, jeden widok, ...
Cake jest bardzo prostym frameworkiem stworzonym tak, aby pisało się w nim szybko. Problemy masz, bo chcesz robić na około. Jest konwencja nazwenictwa, są sprawdzone sposoby na większość codziennych zadań. Oczywiście da się inaczej, po swojemu, ale wtedy tracisz to co w cake jest fajnego. Szybkość tworzenia. Dzięki wbudowanym rozwiązaniom i trzymaniu się konwencji (nazwy, struktura, dodawanie, edycja, relacje, ...) mógłbyś zaoszczędzić dużo czasu.Ten post został edytowany przez Autora dnia 05.07.13 o godzinie 13:51
Konrad Kluźniak

Konrad Kluźniak Webdeveloper /
Designer

Temat: Jeden kontroller, kilka POST'ów z jednego widoku do...

Dziękuję,

Masz rację, jednak robiłem ostatnio stronę na Cake'u, która jest generalnie prosta. A być może z czasem dopiero dojdą nowe funkcjonalności.

Dlatego, dziwnie wygląda, gdy aby mieć np: oferta, kontakt, onas, coś jeszcze , i takich linków w sumie 10, trzeba pisać 10 kontrolerów, robić 10 folderów w widokach i ładować tam 10 plików index.ctp...Ten post został edytowany przez Autora dnia 05.07.13 o godzinie 18:00
Kamil Kosiński

Kamil Kosiński CTO w
DobryMechanik.pl

Temat: Jeden kontroller, kilka POST'ów z jednego widoku do...

Dla mnie to jest tak jak z pisaniem:
if (warunek) {
//kod
}

zamiast:
if (warunek)
//kod


Nawet jeśli w ifie jest jedna linijka to warto "planować" (ale oczywiście zależy co to za warunek).

Czy zrobienie kilku katalogów zajmuje dużo czasu? Zrobienie kontrolerów? Nie, a będzie czytelniej i może się okazać przydatne na przyszłość.
Inna sprawa, że ciężko mi uwierzyć, że masz 10 podstron (różne rodzaje) i każda ma ten sam wygląd i dane.
Jeśli faktycznie są takie same, a różnią się tylko contentem, to url trzymałbym w bazie (poszukaj sluggable behavior albo podobnego), a w routers miał jeden wpis dla nich wszystkich.

Następna dyskusja:

Kilka stron, a CakePHP tylk...




Wyślij zaproszenie do