Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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
 
Start new topic
Odpowiedzi
fleshgrinder
post
Post #2





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

Posty w temacie


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: 12.10.2025 - 08:43