Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZendFramework] "Nad" Controller
Deamos
post 29.11.2010, 20:03:24
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.11.2010

Ostrzeżenie: (0%)
-----


Witam,

W swoim projekcie mam coś w stylu nad kontrolera:
library/Projekt/Controller/Action.php

Kod
class Projekt_Controller_Action extends Zend_Controller_Action


w którym mam swojego inita, preDispatcha i postDispatcha, w sumie elementy odpowiedzialne za stałe elementy strony
w moich kontrolerach dziedziczę po nm:
Kod
class IndexController extends Projekt_Controller_Action


I wszystko gra i buczy smile.gif
Nie umieściłem tego w Bootstrapie bo nie w każdym kontrolerze potrzebuję by to wszystko się generowało (np. ajax).

Jedno mi tu nie pasuje, umiejscowienie tego w library, wolał bym to umieścić gdzieś w Application, jest jakiś sposób na to?

Pozdrawiam
Go to the top of the page
+Quote Post
drakos
post 29.11.2010, 20:34:13
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 1
Dołączył: 28.10.2010

Ostrzeżenie: (0%)
-----


Zawsze możesz zrobić Controller_Base w application/controllers z którego będziesz dziedziczył. Jednak nie jest to dobre rozwiązanie.

Polecam Ci zacząć budować swoją gałąź zmienionych komponentów do Zenda, którą będziesz kopiował między projektami. Ja mam do tego namespace ZendEx. Specyficzne dla projektu rzeczy daję do katalogu odwołującego się do nazwy projektu albo "App".
Go to the top of the page
+Quote Post
Deamos
post 30.11.2010, 01:38:01
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.11.2010

Ostrzeżenie: (0%)
-----


Namespace mi się podoba, ale jeszcze go nie ogarnąłem do końca, możesz zapodać przykład?


Dzięki za naprowadzenie, poradziłem sobie za pomocą Zend_Loader_Autoloader_Resource. Ma swoje wady i nie do końca działa zgodnie z manualem, ale da się opanować winksmiley.jpg
Go to the top of the page
+Quote Post
drakos
post 2.12.2010, 11:36:46
Post #4





Grupa: Zarejestrowani
Postów: 25
Pomógł: 1
Dołączył: 28.10.2010

Ostrzeżenie: (0%)
-----


Nie musisz nic kombinować. Wystarczy w application.ini dać linijkę
Kod
autoloaderNamespaces[] = "Nazwa_"
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.06.2025 - 11:53