Niezalogowany [ logowanie ]
Subskrybuj kanał ATOM Kanał ATOM

Autor wpisu: batman, dodany: 19.11.2012 07:00, tagi: zend_framework

Niezaprzeczalną zaletą chmury jest to, że poza kilkoma podstawowymi informacjami, nie musimy przejmować się administrowaniem serwerem, na którym stoi nasza aplikacja. Niestety w praktyce pojawiają pewne drobne przeszkody, skutecznie utrudniające postawienie aplikacji w chmurze, zwłaszcza jeśli aplikacja to coś więcej (…)

Read the rest of this entry »

Autor wpisu: batman, dodany: 16.11.2012 13:00, tagi: php

Po  przeczytaniu maila, którego otrzymałem od ekipy AppFog oraz po zapoznaniu się z nową ofertą, do głowy przyszło mi zdanie “The King is dead, long live the King.”. PHP Fog był pierwszą chmurą dedykowaną PHP i pozwalał na naprawdę wiele. (…)

Read the rest of this entry »

Autor wpisu: batman, dodany: 12.11.2012 21:24, tagi: internet

Przeglądając wiadomości ze świata IT natknąłem się na ciekawą informację związaną z rozwojem cyfrowym Polski. Kilka dni temu (dokładnie 6 listopada) podpisane zostało rozporządzenie w sprawie instalacji telekomunikacyjnych w budynkach wielorodzinnych. Co to oznacza? Rozporządzenie nakłada obowiązek: Montażu światłowodowej instalacji (…)

Read the rest of this entry »

Autor wpisu: Marek, dodany: 07.11.2012 22:06, tagi: php, zend_framework

Zend Framework

zfEleganckim sposobem na użycie innego layoutu niż domyślny w jednym z modułów, jest napisanie własnego pluginu, który dołączymy do front kontrolera w klasie bootstrapa modułu. Żeby ten został zaczytany przez naszą aplikację, musimy się upewnić, że zainicjowaliśmy zasób modules np. w pliku application.ini:

resources.modules[] = ""

Dla przykładu załóżmy, że inny layout będzie miał moduł Blog. Tworzymy zatem w katalogu:

/application/modules/blog/

klasę Blog_Bootstrap, w której dołączamy do front kontrolera nasz plugin np. za pomocą metody _initPlugins():

class Blog_Bootstrap extends Zend_Application_Module_Bootstrap {

   protected function _initPlugins(){
        $front = $this->getApplication()
                ->bootstrap('frontcontroller')
                ->getResource('frontcontroller');
        $front->registerPlugin(new Blog_Plugin_Layout());
    }
}

Najpierw pobieramy zasób front kontrolera, następnie rejestrujemy nasz plugin za pomocą metody registerPlugin().

Czas na kod samego pluginu:

class Blog_Plugin_Layout extends Zend_Controller_Plugin_Abstract {

    public function routeShutdown(Zend_Controller_Request_Abstract $request)
    {
        if ('blog' == $request->getModuleName()){
            Zend_Layout::getMvcInstance()->setLayout('blog');    
        }

    }
}

Nasz plugin dziedziczy po klasie Zend_Controller_Plugin_Abstract, a więc możemy użyć metody routeShutdown(), która zostanie uruchomiona zaraz po ustaleniu routingu. Dzięki czemu mamy możliwość sprawdzenia w jakim module aktualnie się znajdujemy. A więc sprawdzamy czy nazwa modułu jest równa ‚blog’, jeśli tak, zmieniamy layout na plik /application/layouts/blog.phtml.

Zend Framework2

zf2

A jak wygląda ustalenie specyficznego layoutu dla modułu w Zend Framework 2?

Zmiana layoutu dla modułu w ZF2 jest dużo prostsza:

I to wszystko :-)

Autor wpisu: Wojciech Sznapka, dodany: 04.11.2012 22:52, tagi: php, symfony, symfony2

Is Symfony2 a MVC framework? This question in tricky and you can't see answer at the first moment when you visit symfony.com website. Even more - MVC pattern isn't mentioned in elevator pitches in "What is Symfony" section. Most of PHP developers will tell you promptly, that this is Model View Controller implementation without a doubt. The question is: where is Model layer in Symfony2? My answer is: there's ain't one and it's good..
Wszystkie wpisy należą do ich twórców. PHP.pl nie ponosi odpowiedzialności za treść wpisów.