Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] Instalacja include_path
Forum PHP.pl > Forum > PHP > Frameworki
user123
Witam,

po wyświetleniu phpinfo() otrzymuje:

  1. include_path .:/usr/share/pear:/home/user123/public_html/zend/library/Zend


zaś gdy w ~/public_html/zend-test/ wywołam plik index.php to nic się nie uruchamia

kod w index.php to przykład z manuala:

  1. $acl = new Zend_Acl();
  2.  
  3. $acl->addRole(new Zend_Acl_Role('guest'))
  4. ->addRole(new Zend_Acl_Role('member'))
  5. ->addRole(new Zend_Acl_Role('admin'));
  6.  
  7. $parents = array('guest', 'member', 'admin');
  8. $acl->addRole(new Zend_Acl_Role('someUser'), $parents);
  9.  
  10. $acl->add(new Zend_Acl_Resource('someResource'));
  11.  
  12. $acl->deny('guest', 'someResource');
  13. $acl->allow('member', 'someResource');
  14.  
  15. echo $acl->isAllowed('someUser', 'someResource') ? 'allowed' : 'denied';


czy o czymś zapomniałem, gdzie powinien znajdować się plik korzystający z ZF?
-=Peter=-
włącz

to zobaczysz błędy, które mówią m. in. o tym że nie można znaleźć klasy Zend_Acl itp. W dokumentacji ZF często jest użyty uproszczony kod, aby nie zaśmiecać każdego listingu albo serią require_once, albo uruchomieniem autoloadera klas. Użyj albo jednego albo drugiego, bo skąd parser php ma wiedzieć że klasa Zend_Acl znajduje się tam, gdzie się znajduje? Musisz mu to powiedzieć ;]

Edit:
PS.
Pozatym include_path powinien być ustawiony na folder, w którym znajduje się folder "Zend", czyli nie
"include_path .:/usr/share/pear:/home/user123/public_html/zend/library/Zend", a "include_path .:/usr/share/pear:/home/user123/public_html/zend/library"
user123
czyli dla tego mojego przypadku musiałbym dodać w index.php linijkę:

  1. require_once('Zend/Acl.php');


takie coś dodałem i nie ruszył;p, zaś



nic nie pokazał
pgrzelka
http://framework.zend.com/docs/quickstart
naucz się podstaw zf
seth-kk
...s poza tym include_path powinien wskazywac na liba a nie na zenda w libie
-=Peter=-
@seth - o tym już pisałem w moim edytowanym poście smile.gif

Cytat(user123 @ 19.09.2009, 19:33:35 ) *
czyli dla tego mojego przypadku musiałbym dodać w index.php linijkę:

  1. require_once('Zend/Acl.php');


takie coś dodałem i nie ruszył;p, zaś



nic nie pokazał

error_reporting daj w pierwszej linijce index.php, a nie (jak mniemam) w ostatniej. Pozatym wszystkie pliki z klasami, które używasz, musisz wczytać, nie tylko Zend_Acl...

Tak na marginesie, jeśli nie znasz podstaw php i OOP (a widać to po tym przykładzie, zwłaszcza po braku wiedzy nt. ładowania klas) to nie zabieraj się za ZF, tylko uzupełnij zaległości.
seth-kk
Cytat(-=Peter=- @ 19.09.2009, 22:05:35 ) *
@seth - o tym już pisałem w moim edytowanym poście smile.gif...

ups przeoczylem
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.