Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZendFramework] Instalacja include_path
user123
post
Post #1





Grupa: Zarejestrowani
Postów: 231
Pomógł: 2
Dołączył: 2.08.2006
Skąd: Poznań

Ostrzeżenie: (10%)
X----


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?
Go to the top of the page
+Quote Post
-=Peter=-
post
Post #2





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

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


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"

Ten post edytował -=Peter=- 19.09.2009, 18:04:03
Go to the top of the page
+Quote Post
user123
post
Post #3





Grupa: Zarejestrowani
Postów: 231
Pomógł: 2
Dołączył: 2.08.2006
Skąd: Poznań

Ostrzeżenie: (10%)
X----


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ł

Ten post edytował user123 19.09.2009, 19:34:58
Go to the top of the page
+Quote Post
pgrzelka
post
Post #4





Grupa: Zarejestrowani
Postów: 313
Pomógł: 24
Dołączył: 9.08.2008
Skąd: Kielce

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


http://framework.zend.com/docs/quickstart
naucz się podstaw zf
Go to the top of the page
+Quote Post
seth-kk
post
Post #5





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

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


...s poza tym include_path powinien wskazywac na liba a nie na zenda w libie
Go to the top of the page
+Quote Post
-=Peter=-
post
Post #6





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

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


@seth - o tym już pisałem w moim edytowanym poście (IMG:style_emoticons/default/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.
Go to the top of the page
+Quote Post
seth-kk
post
Post #7





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

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


Cytat(-=Peter=- @ 19.09.2009, 22:05:35 ) *
@seth - o tym już pisałem w moim edytowanym poście (IMG:style_emoticons/default/smile.gif) ...

ups przeoczylem
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 05:26