Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZendFramework] Jak korzystac z baseUrl w controlerze ?
grOm
post 29.11.2009, 07:37:56
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 4
Dołączył: 6.10.2005

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


Witam,
jak w temacie,

w plikach widoku normalnie uzywam <?=$this->baseUrl('public/cos/tam')?> i dziala ale jak np z kontrolera laduje skrypt
jak tam ustawic baseUrl

$this->view->headScript()->appendFile('public/js/tool-man/css.js');

wiem ze glupie ale napisz ktos..


--------------------
Zend Certified Engineer
Go to the top of the page
+Quote Post
darko
post 29.11.2009, 13:51:27
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Ustawiasz
  1. Zend_Controller_Front::getInstance()->setBaseUrl($url);

Pobierasz
  1. echo Zend_Controller_Front::getInstance()->getBaseUrl();


Ten post edytował darko 29.11.2009, 14:03:20


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
grOm
post 29.11.2009, 19:34:47
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 4
Dołączył: 6.10.2005

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


hmm a da sie zeby automatycznie ($this->view->baseUrl = $this->_request->getBaseUrl()winksmiley.jpg ustawialo mi prawidlowa sciezke ? tak jak to dziala w widokach


--------------------
Zend Certified Engineer
Go to the top of the page
+Quote Post
Sajrox
post 30.11.2009, 09:41:54
Post #4





Grupa: Zarejestrowani
Postów: 254
Pomógł: 7
Dołączył: 9.10.2007
Skąd: Poznań

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


Ja ładuję pliki CSS normalnie z wykorzystaniem standardowego baseUrl więc nie wiem co Ci może nie działać.
Moj kod

  1. $this->view->headLink()->appendStylesheet($request->getBaseUrl().'/media/css/reset.css');



Zrób tak:

  1. $this->view->headScript()->appendFile($request->getBaseUrl().'/js/tool-man/css.js');
Go to the top of the page
+Quote Post
Daimos
post 1.12.2009, 21:06:21
Post #5





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


do generowania urli jest helper URL, który na podstawie routingu zrobi odpowiedni adres
hint: zrób odpowiednie routy winksmiley.jpg


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
seth-kk
post 2.12.2009, 08:41:58
Post #6





Grupa: Zarejestrowani
Postów: 444
Pomógł: 79
Dołączył: 26.05.2009

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


Cytat(grOm @ 29.11.2009, 19:34:47 ) *
hmm a da sie zeby automatycznie ($this->view->baseUrl = $this->_request->getBaseUrl()winksmiley.jpg ustawialo mi prawidlowa sciezke ? tak jak to dziala w widokach

tak jesli przeniesiesz kod darko do helpera


--------------------
Go to the top of the page
+Quote Post
darko
post 21.12.2009, 23:21:22
Post #7





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


W /application/views/helpers/ utwórz plik BaseUrl.php a w nim:
  1. <?php
  2. class Zend_View_Helper_BaseUrl {
  3. public function baseUrl() {
  4. return Zend_Controller_Front::getInstance()->getBaseUrl();
  5. }
  6. }


i masz gotowy helper


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
Master Pain
post 30.12.2009, 13:46:02
Post #8





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 5.04.2007
Skąd: Jarocin

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


Ja mam w nadrzędnym kontrolerze takie coś:
  1. $this->view->baseUrl = $this->baseUrl = $this->_request->getBaseUrl();


W ten sposób mam w widokach oraz kontrolerach zmienną $this->baseUrl i nie trzeba wywoływać helpera (dodatkowe requireo'wanie plików oraz ładowanie klas - po co).

Pozdrawiam!
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: 12.06.2025 - 21:29