Przemysław Godlewski

Przemysław Godlewski Own company/PHP
programmer/Web
Developer

Temat: podlaczenie z baza danych ZF - pytanie ;)

hey

w jaki sposob podlaczyc sie z baza danych w Zend Framework, aby potem takie polaczenie $db mozna bylo wykorzystac wewnatrz helperow, widokow oraz index actions?

Najlepiej aby polaczenie zdefiniowac w application.ini:

resources.db.adapter = PDO_MYSQL
resources.db.params.host = "..."
...

tylko jak zrobic aby potem mozna bylo odpalic w view helper cos takiego jak ponizej?

class Zend_View_Helper_TopMenu extends Zend_View_Helper_Abstract
{

public function topMenu()
{
$data=$db->query("SELECT id, name FROM cms_pages");
...
}

}

dzieki za jakakolwiek pomoc.
Bartłomiej Jończy

Bartłomiej Jończy iOS / Java EE
Developer

Temat: podlaczenie z baza danych ZF - pytanie ;)

Możliwości jest wiele, ale na przykład tak:

Na wczesnym etapie (bootstrap, albo w index):
$dbconfig = new Zend_Config_Ini(_ścieżka do ini_, _sekcja_);
$db = Zend_Db::factory($dbconfig);
Zend_Registry::set('db', $db);

W helperze:
$db = Zend_Registry::isRegistered('db') ? Zend_Registry::get('db') : null;

P.S.: Tworzenie adaptera zrób w try/catch, bo może rzucić wyjątkiem.
Jacek R.

Jacek R. programista

Temat: podlaczenie z baza danych ZF - pytanie ;)

Ale tworzenie zapytań do bazy prosto z widoku to nie jest dobra praktyka - negujesz filozofie frameworka w ten sposób, rozdzielenie warstw. Idąc tym tropem wszystko możesz zrobić w widokach, więc po co w ogóle Ci framework ;)
Bartłomiej Jończy

Bartłomiej Jończy iOS / Java EE
Developer

Temat: podlaczenie z baza danych ZF - pytanie ;)

Jacek R.:
Ale tworzenie zapytań do bazy prosto z widoku to nie jest dobra praktyka - negujesz filozofie frameworka w ten sposób, rozdzielenie warstw. Idąc tym tropem wszystko możesz zrobić w widokach, więc po co w ogóle Ci framework ;)

A to już swoją drogą. :)
Przemysław Godlewski

Przemysław Godlewski Own company/PHP
programmer/Web
Developer

Temat: podlaczenie z baza danych ZF - pytanie ;)

Bartłomiej wysłałem Tobie wiadomosc na priv.

Zerknij proszę :)

Następna dyskusja:

Zend_Translate i Baza Danych




Wyślij zaproszenie do