🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #220104

[ZendFramework] bootstrap i Zend_Db_Table_Abstract::getDefaultAdapter()

#220104
From: Marcin
Date: Tue, 11 Aug 2009 11:28
43 lines
2298 bytes
Elo,

staram sie w modelach nie odnosic do $db bezposrednio, ktore jest 
skonfigurowane w pliku .ini w ten sposob:

resources.db.adapter = "PDO_MYSQL"
resources.db.params.host = "localhost"
(...)
resources.db.isDefaultTableAdapter = true

No i jak juz musze sie odwolac do $db, to robie to w ten sposob:

$db = Zend_Db_Table_Abstract::getDefaultAdapter();

No ale jak chce w bootstrapie wykonac kod ustawiajacy profiler, to nie 
dziala... Pewnie dlatego ze dzieje sie to przed zainicjowaniem bazy. Jak 
przerobic to, zeby zadzialalo? Nie chcialem korzystac z Zend_Factory 
zeby tworzyc nowe polaczenie do bazy, bo wtedy mialbym dwa niezalezne 
polaczenia do bazy?

     protected function _initFirebugProfiler() {
         $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
         $profiler->setEnabled(true);
         $db = Zend_Db_Table_Abstract::getDefaultAdapter();
         $db->setProfiler($profiler);
     }


No i jeszcze jedno pytanie... Jak najlepiej w srodowisku deweloperskim 
pooznaczac komunikaty do debugowania? Tak zeby dzialaly na podstawie tej 
samej zmiennej, co np.  staging:production i testing:production w pliku 
application.ini (ten plik zrobilem tak jak w QuickStart).

Chodzi mi o cos takiego

if ([jak sprawdzic czy to srodowisko testowe]) {
Zend_Registry::get('FirebugLogger')->log('komunikat dla dewelopera', 
Zend_Log::INFO);
}

a moze inaczej to robicie u siebie?

dzieki, pozdr, m.
Technical Details
Message-ID: <h5rl7c$4bc$1@nemesis.news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
From: Marcin <md23128@sgh.waw.pl>
Newsgroups: pl.comp.lang.php
Subject: [ZendFramework] bootstrap i Zend_Db_Table_Abstract::getDefaultAdapter()
Date: Tue, 11 Aug 2009 13:28:21 +0200
Organization: TP - http://www.tp.pl/
Lines: 43
Message-ID: <h5rl7c$4bc$1@nemesis.news.neostrada.pl>
NNTP-Posting-Host: cpx158.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: nemesis.news.neostrada.pl 1249990700 4460 83.31.229.158 (11 Aug 2009 11:38:20 GMT)
X-Complaints-To: usenet@news.neostrada.pl
NNTP-Posting-Date: Tue, 11 Aug 2009 11:38:20 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.22 (Windows/20090605)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit