Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Ścieżka do helperów, czy da się inną ustawić niż domyślna ?
orideith
post 8.11.2008, 13:00:31
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 1
Dołączył: 21.07.2006

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


Witam mam taki problem który jeszcze nie udało mi się rozwiązać chodź próbowałem wszelkich kombinacji. Otóż moje helpery nie chcą działać gdzie indziej niż w library/Zend/View/Helper/moje_helpery.php

Robię to w ten sposób, który wydaje mi się poprawny ale niestety to nic nie zmienia.
  1. <?php
  2. $view_helper = new Zend_View();
  3. $view_helper->addHelperPath('./application/default/views/helpers/');
  4. $view_helper->setHelperPath('./application/default/views/helpers/','application_default_views_helpers_Menugora');
  5.  
  6. //potem
  7. Zend_Loader::loadClass('application_default_views_helpers_Menugora');
  8. ?>

Plik oczywiscie znajduje się w application/default/views/helpers/Menugora.php
Klasa wygląda tak
  1. <?php
  2. class application_default_views_helpers_Menugora extends Zend_View_Helper_Abstract
  3. {
  4. public function Menugora() {...}
  5. }
  6. ?>


Komunikat


Ma ktoś jakiś pomysł ?
Pozdrawiam


--------------------
projektowanie stron warszawa ::: projektowanie www ::: projekty www
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
chlebik
post 11.11.2008, 12:01:40
Post #2





Grupa: Zarejestrowani
Postów: 113
Pomógł: 5
Dołączył: 12.09.2006
Skąd: Pruszków/Warszawa

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


A moze to wina tak prozaicznej rzeczy jak sciezka do klasy? Roznej w windowsie i na serwerach...

Mozna tez zrobic taki myk w bootstrapie:

Kod
$view = new Zend_View();
$view->addHelperPath( '../library/View/Helper', 'View_Helper' );



Polece tez ten link: tutorial

Ten post edytował chlebik 11.11.2008, 12:02:42


--------------------
"Człowiek dążący do swego celu może być skuteczny tylko w przypadku, jeśli każdą minutę swego życia wykorzysta z maksymalną korzyścią dla osiągnięcia zaplanowanego celu. Jeśli stworzył dla siebie system kar i karze sam siebie za każdą zmarnowaną minutę. Człowiekowi w zupełności wystarczą 3-4 godziny snu, cały pozostały czas może być wykorzystany dla osiągnięcia upragnionego celu." -- Wiktor Suworow
Java devBlog
KulturalnyChlebik
Go to the top of the page
+Quote Post
batman
post 11.11.2008, 12:12:44
Post #3





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Źle ustawiłeś ścieżkę. W bootstrapie prawdopodobnie ustawiłeś ścieżkę do aplikacji i bibliotek. Tak więc powinieneś ustawić taką ścieżkę:
  1. <?php
  2. $view->addHelperPath('default/views/helpers', 'application_default_view_helpers');
  3. // lub
  4. $view->addHelperPath('application/default/views/helpers', 'application_default_view_helpers');
  5. ?>

Poza tym po co Ci default w ścieżce? Używasz modułów?


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
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: 14.08.2025 - 03:02