Ostatnio zauważyłem ciekawy fragment kodu umieszczony w pliku boostrap.php. Uznałem go za całkiem ciekawy i godny uwagi przykład. Poniższy fragment kodu pokazuje jak w Zendzie zrealizować ruting, lub mówiąc inaczej pewne przekierowania i przyjazne linki. Jak dla mnie fajna sprawa. Wpakuję poniżej kilka linii kodu naraz i każdą opiszę z osobna. Resztę sobie sam przetestujesz metodą prób i błędów.
Czytaj dalej »
Bardziej skomplikowane projekty w zrobione w Zend Framework często używają zewnętrznych klas lub modułów, jak zrobić automatyczne ładowanie dodatkowych klas do naszego projektu, omówię dwa przypadki, niemalże identyczne. Czytaj dalej »
Pytanie po co obsługiwać sesję ze pomocą Zenda, w sumie po nic, ale Zend udostępnia kilka ciekawych bajerów które można zrobić z sesją.
Czytaj dalej »
Sposób połączenia z bazą danych przy wykorzystaniu plików konfiguracyjnych opisany w poprzednim punkcie jest fajny, ale ma swoją wadę musimy za pomocą pliku .htaccess zabezpieczyć dostęp z zewnątrz do plików konfiguracyjnych Czytaj dalej »
Aby przygotować połączenie z bazą danych należy zmodyfikować plik application.ini, oraz Bootstrap.php
Poniżej przykładowy plik application.ini, istotne elementy zaznaczyłem kolorem czerwonym.
Czytaj dalej »
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!
Ustalenie domyślnego kontrolera
Ustalenie domyślnego kontrolera, jest przydatne gdy połączymy to z punktem w którym opisałem “utworzenie domyślnej akcji“.
Czytaj dalej »
Bootstrap, jest klasą w której możemy zdefiniować pewne elementy inicjujące naszego projektu. Zawarta jest ona w pliku application/Bootstrap.php.
Czytaj dalej »