Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak podpiac javascript do projektu zenda ?
Forum PHP.pl > Forum > Gotowe rozwiązania
r3dsky
Witam

Bawie sie zendem pare dni. I prawde mowiac utknalem na chyba dosc prozaicznej rzeczy chodzi o podpiecie pliku .js do layoutu/widoku/partiala
docelowo obiekt na ktorym ma dzialac js jest w partialu i niby znalazlem informacje o tym ze wykonuje sie w przez $this->headScript
ale prawde mowiac nie udalo mi sie tego uruchomic w ten sposob
prawdopodobnie to kwestia umieszczenia pliku .js w odpowiednim folderze plus dopisanie sciezki ale tego tez juz probowalem i nic sad.gif

wiec moze ktos moglby mi podac jakies wskazowki dzieki smile.gif

edit
OK chyba wiem gdzie tkwi problem, chodzi o konfiguracje samego servera prawde mowiac nie znam sie na tym, wiec prawdopodobnie zrobilem to dosc nie chlujnie
sytuacja wyglada tak
postawilem sobie domenke zend.localhost/
i podpialem ją tak
<VirtualHost *:80>
ServerAdmin postmaster@dummy-host.localhost
DocumentRoot "C:/xampp/xampp/htdocs/ZendFramework/public"
<Directory "C:/xampp/xampp/htdocs/ZendFramework/public" >
Options Indexes FollowSymLinks

AllowOverride All
</Directory>

ServerName zend.localhost
ServerAlias www.zend.localhost
##ErrorLog "logs/dummy-host.localhost-error.log"
##CustomLog "logs/dummy-host.localhost-access.log" combined
</VirtualHost>


nastepna sprawa to konfiguracja pliku .httpacces no i znalazlem cos takiego

SetEnv APPLICATION_ENV development

RewriteEngine On
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]



i chyba to powinno byc jakos tak bo sama strona postawiona na frameworku dziala ok smile.gif controlery smigaja itd wszystko ok
ale jak chcailem dodac .js to lipka nie chce dzialac smile.gif jestem pewien ze .js jest ok bo testowalem go na golym pliku php ktory sprawdza czy on dziala ...i dziala
wiec pls help smile.gif
jak to badziewie POPRAWNIE ustawic ?

edit2:

ok chwilowo rozwiazalem problem
wrzucajac pliki .js do katalogu public
ale jak rozumeim tak sie tego nie powinno robic smile.gif
wiec mam nadzieje ze ktos tu zajrzy i moze popchnie temat dalej:)
darko
pliki js najlepiej trzymać w osobnym folderze np. o nazwie js w katalogu /application/views/
tam wrzucasz swój skrypt js
Ja sprawę rozwiązałem następująco: aby zbytnio nie obciążać projektu i nie dodawać na stałe w layout'cie zrobiłem tak:
w wybranej akcji kontrolera, w której będę korzystał z powiedzmy skryptu xyz.js na samym początku w akcji np. display (metodzie np. displayAction) robię tak:

  1. $this->view->headScript()->appendFile(Zend_Controller_Front::getInstance()->getBaseUrl() . "/application/views/js/xyz.js");


i tyle.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.