Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 1 319 Pomógł: 118 Dołączył: 26.11.2003 Skąd: Lublin Ostrzeżenie: (0%)
|
Witam
Ciekawi mnie jakie Wy macie rozwiązania na modele w aplikacjach z modułami. Kiedy ustawimy sobie moduły, autoloader automatycznie nam dopisuje ścieżkę do modeli "zbiorczych", które są w katalogu głównym aplikacji, a teraz co z modelami, które mają być dedykowane dla danego modułu? Czyli jak wywołać model, który będzie np. w katalogu: Cytat application/module/NAZWAJAKAS/models/ModelTestowy.php Tam autoloader sam już nie wejdzie, trzeba sobie radzić. Niektórzy robią to dodając include_paths do każdego modułu, inni piszą plugin, który dodaje include_path oddzielnie dla każdego modułu, np:
Macie na to jakieś ciekawe rozwiązania? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 367 Pomógł: 10 Dołączył: 20.05.2005 Ostrzeżenie: (0%)
|
To umieść plik Booststrap.php tylko w tym jednym module, który potrzebujesz. Przez to że w innych modułach nie będzie Bootstrap'a to nie znaczy, że nie będą działać. Poprostu nie będą mieli tej dodatkowej przestrzeni nazw, poza tym nic nie wpłynie na działanie aplikacji. Działa w ten sposób, że klasa Zend_Application_Resource_Modules przeszukuje twój katalog modules i sprawdza czy plik Bootstrap istnieje. Jeżeli istnieje to wtedy go odpala. Zerknij sobie do źródła jak wygląda kod tej klasy.
Ewentualnie, możesz sam napisać sobie własny Resource wzorując się na Zend_Application_Resource_Modules, zmieniając go tylko do swoich potrzeb. Na to też nam Zend Framework pozwala. Potem wystarczy tylko dodać nasz Resource do konfiguracji, lub w głównym Bootstrapie: http://framework.zend.com/manual/en/zend.a...eabstract.names http://framework.zend.com/manual/en/zend.a...-operation.html Ten post edytował eai 18.10.2010, 07:31:11 |
|
|
|
my salsa [ZendFramework] modele w aplikacji z modułami 17.10.2010, 13:37:49
eai 1. Pierwsza rada, to zanim zaczniesz kombinować t... 17.10.2010, 14:11:04
my salsa Nie chodzi mi o bootstrap dla kazdego modulu, bo a... 17.10.2010, 14:25:46
eai Mówiąc domyślna przestrzeń, miałem na myśli podsta... 17.10.2010, 16:19:43
my salsa jesli chodzi o kontrole dostepu to mam swoj plugin... 17.10.2010, 16:46:17
eai Nie musisz kopiować zawartości innych bootstrapów,... 17.10.2010, 17:48:36
my salsa W tym kodzie który napisałeś, wczytuję wszystkie m... 17.10.2010, 18:30:17
eai CytatTo mnie ciekawi, jak wszystkie przestrzenie s... 17.10.2010, 18:47:47
my salsa Cytat... szczerze to sam Zend Framework jest mało ... 17.10.2010, 18:55:16
eai To prawda trzeba dbać o optymalizację i wydajność ... 17.10.2010, 19:10:09
my salsa no też jakiś sposób z handlerem, zobaczę jak to dz... 17.10.2010, 19:33:24
eai Spoko te namespace'y nie lądują w w include_pa... 17.10.2010, 19:50:01
my salsa a to chętnie zerknę w wolnej chwili, dzięki
Zgodz... 17.10.2010, 22:21:55
my salsa no chyba bez modyfikacji się nie obędzie, sprawdzę... 19.10.2010, 08:11:46 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 21:28 |