Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CakePHP]Stworzenie kontrollera i akcji w AppController
Randallmaster
post 21.11.2014, 12:49:44
Post #1





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Witam,

mam przykładowo taką stronę:

domena.pl/kontroler/akcja

Nie chce tworzyć plików w folderach controller i model, tylko chciałbym stworzyć to wszystko np. w pliku AppController.

W jaki sposób można takie coś wykonać?
Go to the top of the page
+Quote Post
kicaj
post 21.11.2014, 21:28:59
Post #2





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

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


Stwórz wszystkie metody w AppController i następnie w Twoim domyślnym kontrolerze będziesz miał te wszystkie akcje.
Modeli nie musisz tworzyć, jeśli potrzebujesz tylko podstawowe operacje na tabeli, to możesz to zrobić odwołując się poprzez $this->Model do Twojej tabeli w bazie...


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

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
Randallmaster
post 22.11.2014, 14:17:17
Post #3





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


ale jak zrobie

function test() {

}

w appController to muszę odwołać się do jakiegoś istniejącego controllera a ja potrzebuję ten controller zrobić bez dodawania pliku.

Mógłbyś podać jakiś przykład?
Go to the top of the page
+Quote Post
Pyton_000
post 22.11.2014, 16:39:55
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


odwołujesz się normalnie:

serwis.app/app/test

a przynajmniej tak to powinno zadziałać. Przecież jak tworzysz kontrolery to dziedziczysz albo po własnie AppController albo Controller (do tego się już nie odwołasz tak prosto)

[updated]
Musisz oczywiście sobie ustawić w routes.php żeby czytało to z tego kontrolera czyli 'app'

PS. No chyba że Cake wymusza nieużywania tego kontrolera poprzez zabezpieczenie jakieś ale nie mam jak tego teraz sprawdzić.

Ten post edytował Pyton_000 22.11.2014, 16:41:49
Go to the top of the page
+Quote Post
Randallmaster
post 23.11.2014, 11:19:13
Post #5





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Pyton mógłbyś dokładniej opisać jak to zrobić?

niestety nie rozumiem jak mam się odwołać: serwis.app/app/test.

Czy nieznany kontroler mogę zrobić w pliku appcontroller.php ?
Go to the top of the page
+Quote Post
Pyton_000
post 23.11.2014, 12:02:51
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Ale czego Ty nie rozumiesz?

w AppController zrób sobie metodę test z czymś.
Jeżeli masz najnowsze Cake to wrzucasz w adres ...pl/app/metoda i tyle, ew. w routes.php robisz mapowanie na kontroller app i akcję "jakąś"
Go to the top of the page
+Quote Post
Randallmaster
post 24.11.2014, 09:18:07
Post #7





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


no dobra działa smile.gif

domena.pl/app/artykul

ale czy jestem w stanie przerobić to u góry na to:

domena.pl/artykul ?
Go to the top of the page
+Quote Post
Turson
post 24.11.2014, 09:19:48
Post #8





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Nie wiem ktorej wersji Cake'a uzywasz
http://book.cakephp.org/2.0/en/development/routing.html
http://book.cakephp.org/3.0/en/development/routing.html
Go to the top of the page
+Quote Post
Randallmaster
post 24.11.2014, 09:26:38
Post #9





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


2.x

Super działa dzięki wielkie smile.gif
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 Wersja Lo-Fi Aktualny czas: 28.04.2024 - 18:02