lut 06

Aby ustawić bazę danych dla Zend Framework wystarczy skonfigurować plik application.ini oraz stworzyć odpowiednie klasy modelu. Przedstawię tu konfigurację dla MySql. Dodatkowo w Bootstrap.php dobrze jest dopisać kawałek kodu umożliwiający automatyczne ładowanie klas naszego modelu, aby nie trzeba było dołączać ich ręcznie. Odpowiada za to metoda przedstawiona poniżej _initAutoload(). Oczywiście nazwa metody jest dowolna, ważne aby zaczynała się od znaku _ gdyż wszystkie metody o takich nazwach są automatycznie uruchamiane.
W moim projekcie ostatnim metoda ta wyglądała tak:

protected function _initAutoload() {
    $autoloader = new Zend_Application_Module_Autoloader(array(
      'namespace' => '',
      'basePath'  => dirname(__FILE__),
    ));
    $autoloader->addResourceType( 'modules', 'modules', 'Module_' );
    return $autoloader;
}

Z kawałka tego kodu wynika, że wszystkie klasy muszą znajdować się w folderze application/modules a nazwy tych klas muszą być poprzedzone słowem Module_ np. Class Module_Common { }, plik musi nosić nazwę Common.php wielkość liter z tego co zaobserwowałem jest istotna!

Autor siema \\ tagi: , , , , ,



3 Odpowiedzi do “Krótki wstęp”

  1. Anonim napisał(a):

    “Odpowiada za to metoda przedstawiona poniżej _initAutoload(). ”

    a gdzie kod tej metody?

  2. ze4lot napisał(a):

    np.

    protected function _initAutoload()
    {
    $moduleLoader = new Zend_Application_Module_Autoloader(array(
    ‘namespace’ => ‘Default_’,
    ‘basePath’ =>dirname(__FILE__)
    ));
    return $moduleLoader;
    }

  3. Katalog Stron Internetowych napisał(a):

    a co kiedy chciałbym obsługiwać wiele baz danych?