![]() |
![]() |
![]()
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ę. |
|
|
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 08:43 |