Article View: pl.comp.lang.php
Article #220104[ZendFramework] bootstrap i Zend_Db_Table_Abstract::getDefaultAdapter()
From: Marcin
Date: Tue, 11 Aug 2009 11:28
Date: Tue, 11 Aug 2009 11:28
43 lines
2298 bytes
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-mailShow 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