Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CakePHP] użycie skryptów zewnętrznych
Zeppelin
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 9.05.2009

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


witam,
Chcialem uzyc takiej oto sondy w projekcie cake'owym:
http://net.tutsplus.com/tutorials/javascri...ry-and-php/#php

oprocz js są tam zawarte pliki .php

W cakePHP mamy do czynienia z MVC, natomiast ten skrypt zawiera wszystko pomieszane (logika, pobieranie danych i html). Np. action w formularzu odnosi sie do pliku poll.php (w tym przypadku), a w standardzie MVC action odnosi sie do controlera i funkcji, więc jest inna organizacja..

Bardzo bym prosil o wskazówki jak to poukladac, aby moc stosowac zewnetrzne skrypty php albo wskazac mi zrodlo z informacjami na ten temat..

Z góry bardzo dziękuję.
Go to the top of the page
+Quote Post
fleshgrinder
post
Post #2





Grupa: Zarejestrowani
Postów: 77
Pomógł: 10
Dołączył: 4.11.2007

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


możesz to zrobić na dwa sposoby: szybki i wyjątkowo paskudny, albo wolniejszy i ładny.

szybki i wyjątkowo paskudny polega na tym, że wrzucasz cały kod do app/webroot/ i umieszczasz w widoku jako iframe. wolniejszy i ładny na tym, że czytasz ten tutorial, rozgryzasz go i przepisujesz kod tak, aby współdziałał z Cake. jeśli nie jest to rzecz "na wczoraj" i zależy Ci na jakości, to polecam ten drugi (IMG:style_emoticons/default/smile.gif) co do źródeł informacji to poza manualami do Cake i jQ nie potrzebujesz niczego więcej.
Go to the top of the page
+Quote Post
Zeppelin
post
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 9.05.2009

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


Cytat(fleshgrinder @ 20.04.2011, 00:36:45 ) *
możesz to zrobić na dwa sposoby: szybki i wyjątkowo paskudny, albo wolniejszy i ładny.

szybki i wyjątkowo paskudny polega na tym, że wrzucasz cały kod do app/webroot/ i umieszczasz w widoku jako iframe. wolniejszy i ładny na tym, że czytasz ten tutorial, rozgryzasz go i przepisujesz kod tak, aby współdziałał z Cake. jeśli nie jest to rzecz "na wczoraj" i zależy Ci na jakości, to polecam ten drugi (IMG:style_emoticons/default/smile.gif) co do źródeł informacji to poza manualami do Cake i jQ nie potrzebujesz niczego więcej.


Dzięki! Będę kombinował... Ale podpowiedz jeszcze chociaż w jaki sposób iframe w widoku będzie "łączył" się z tymi plikami w webroot?

A do czego służy Vendor, tak przy okazji? Z angielskim u mnie srednio, ale z tego co czytalem to skojarzylem to wlasnie z jakimis zewnetrznymi skryptami. Mylę się?

Pozdrawiam i dzięki jeszcze raz

Ten post edytował Zeppelin 20.04.2011, 07:39:46
Go to the top of the page
+Quote Post
fleshgrinder
post
Post #4





Grupa: Zarejestrowani
Postów: 77
Pomógł: 10
Dołączył: 4.11.2007

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


webroot w Cake służy do przechowywania publicznych zasobów (obrazków, css, js, uploadowanych plików itp.) i działa jak zwykły katalog na serwerze z publicznym dostępem - cokolwiek tam nie wrzucisz będzie widoczne na zewnątrz, w przeciwieństwie do katalogów z modelami, kontrolerami i innymi wewnętrznymi bibliotekami.

działanie iframe możesz sprawdzić w ten sposób:
1. stwórz w app/webroot katalog helloFrame, a w nim plik hello.php o treści: <h1><?php echo 'Hello World' ?></h1>
2. umieść w którymś widoku taki element: <iframe src="<?php echo $this->webroot ?>helloFrame/hello.php" width="100" height="100"></iframe>
gdy odwołasz się do tego widoku, powinieneś zobaczyć swojego hello worlda, czyli ścieżka działa i skrypt się wykonał.

z przyzwoitości powtórzę, że odradzam takie wyjście, ale jeśli nie ma innej opcji to trudno (IMG:style_emoticons/default/smile.gif)

vendory natomiast to importowane klasy i biblioteki. powiedzmy, że chcesz sobie czymś generować pdfy. wrzucasz klasę (niech nazywa się mypdf.php) do vendors, później w kontrolerze/widoku importujesz ją za pomocą App::import('Vendor', 'mypdf'); - to ładuje Ci podaną klasę, od tej pory możesz tworzyć z niej obiekty. vendor się w Twoim przypadku nie sprawdzi, bo oprócz logiki masz jeszcze w swojej ankiecie prezentację i odwoływanie do bazy. prędzej dałoby się ją przepisać jako plugin
Go to the top of the page
+Quote Post
Zeppelin
post
Post #5





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 9.05.2009

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


Dzięki wielkie za konkret! (IMG:style_emoticons/default/smile.gif)

PS: używasz jeszcze cake'a ? bo wciąż słyszę/czytam odradzające komentarze (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
fleshgrinder
post
Post #6





Grupa: Zarejestrowani
Postów: 77
Pomógł: 10
Dołączył: 4.11.2007

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


Cytat(Zeppelin @ 21.04.2011, 08:09:31 ) *
PS: używasz jeszcze cake'a ? bo wciąż słyszę/czytam odradzające komentarze (IMG:style_emoticons/default/wink.gif)


używam, też słyszę negatywne opinie o tym frameworku (głównie z polskiego środowiska, gdzie indziej wydaje się całkiem popularny), ale nie robią na mnie większego wrażenia. liczy się przede wszystkim to, że mogę w nim pracować intuicyjnie - najczęściej pierwsze rozwiązanie problemu jakie przychodzi mi do głowy okazuje się działać i być zgodne z filozofią Cake, a dodatkowo po tych dwóch latach używania nie potykam się już o niektóre zastawione przez niego pułapki (IMG:style_emoticons/default/wink.gif) works for me.

gdybym miał więcej czasu i zapału do PHP, pewnie dałbym szansę Symfony 2, wygląda bardzo zachęcająco, ale ostatnio zakochałem się w JavaScripcie i to jemu poświęcam energię.
Go to the top of the page
+Quote Post
R4D3K
post
Post #7





Grupa: Zarejestrowani
Postów: 144
Pomógł: 12
Dołączył: 16.03.2007

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


I glównym argumentem za nie jest przeważnie zgodność z php4, ale na szczeście Cake 2.0, który powoli się do nas zbliża już będzie tylko pod php 5.2.x, więc myśle że całkiem sporo osób się tym frameworkiem zainteresuje
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 3.10.2025 - 17:47