Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> OPT + Doctrine problem, Chyba te 2 biblioteki gryzą się ze sobą
Sajrox
post
Post #1





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

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


Witam,

Otóż postanowiłem wykorzystać OPT 2 (Open Power Template 2) w swoim frameworku. Jednak w sytuacji gdy uzyję OPT i wykonam jakieś zapytanie do bazy (w tabeli administratorzy) za pomocą Doctrine otrzymuje błąd:
  1. Warning: require(C:\wamp\www\PROJEKTY\StronaOPT\Lib\Opt/AdministratorzyTable/Class.php) [function.require]: failed to open stream: No such [url="http://www.php.net/file"]file[/url] or directory in C:\wamp\www\PROJEKTY\StronaOPT\Lib\Opt\Opl\Base.php on line 430



Wydaje mi się że gryzie się tutaj funkcja związana z autoładowaniem klasy.



Czy ktoś może coś na to poradzić (IMG:style_emoticons/default/questionmark.gif)

Ten post edytował Sajrox 20.08.2009, 20:11:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Zyx
post
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

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


Oprócz wspomnianego artykułu, można też wykorzystać następujące rozwiązanie:

http://wiki.invenzzia.org/wiki/Using_OPC_a...th_Doctrine_ORM

Ogólnie rzecz polega na tym, że autoloader OPL jest uniwersalny i może obsługiwać całą rzeszę bibliotek. Pojawia się jednak konflikt w postaci modeli Doctrine, które wcale bibliotekami nie są. Można albo umieścić autoloader Doctrine przed OPL-em i odpowiednio go skonfigurować, albo umieścić za nim i nakazać wyłączenie obsługi nieznanych bibliotek:

  1. require_once(BASE_PATH.'lib/Opl/Base.php');
  2. Opl_Loader::setHandleUnknownLibraries(false);
  3. Opl_Loader::addLibrary('Doctrine', array('basePath' => BASE_PATH.'lib/', 'handler' => null));
  4. Opl_Loader::addLibrary('Opl', array('directory' => BASE_PATH.'lib/Opl/'));
  5. Opl_Loader::addLibrary('Opt', array('directory' => BASE_PATH.'lib/Opt/'));
  6. Opl_Loader::register();
  7.  
  8. // tutaj Doctrine


Jeśli chcesz, możesz też użyć specjalnego autoloadera wyłącznie dla modeli Doctrine dostarczanego razem z OPC.

Tak więc sposobów jest wiele - sam korzystam z takiego połączenia i działa świetnie (IMG:style_emoticons/default/smile.gif) .
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 09:44