[ Tudfa @ 07.06.2010. 14:57 ] @
Imam jedan problem sa izgledom url-a.

Napravio sam u default modulu u okviru IndexController-a sledece akcije - aboutAction, linksAction i jos par.
Pomocu tih akcija pristupam stranicama za koje mi nije potreban bilo kakav proracun
vec se samo u views/scripts/index nalazi cist HTML (bez ikakvog generisanja sadrzaja).

Zbog toga nisam pravio posebne kontrolere kao za Login ili Registration itd. jer bi bili prazni.

E sad bih hteo da pitam, dal' ovakav url : http://projectname/index/about,

moze nekako da bude ovakav http://projectname/about ?

[ kazil @ 07.06.2010. 15:05 ] @
Naravno da moze, za to se koriste rute. Dokumentacija na ovo je odlicna: http://framework.zend.com/manual/en/zend.controller.router.html
[ Nikola Poša @ 07.06.2010. 15:15 ] @
Treba samo da napraviš novu rutu. Pošto u toj tvojoj ruti nema nikakve "dinamike", onda je najbolje da ona bude statička (fiksna). Ne znam kako ti je organizovan taj projekat, al' evo recimo verovatno imaš taj neki glavni konfiguracioni fajl (application.ini, ili kako si ga već nazvao) u kome možeš da inicijalizuješ i Router resurs, pa bi onda u njemu dodao ovako nešto:
Code:
resources.router.routes.moja_ruta.type = "Zend_Controller_Router_Route_Static"
resources.router.routes.moja_ruta.route = "about"
resources.router.routes.moja_ruta.defaults.module = default
resources.router.routes.moja_ruta.defaults.controller = index
resources.router.routes.moja_ruta.defaults.action = about

I sada, kada u browser-u budeš pokušao da odeš na http://projectname/about, ZF će match-ovati ovu tvoju rutu sa unetim URL-om i zahtev će dispatch-ovati na podatke koji su definisani u toj ruti - modul: default, kontroler: index, akcija: about.

Naravno, ti rute možeš da dodaješ i kroz bootstrap klasu, npr. kreiraš custom metod koji će da vrši inicijalizaciju ruta, pa da onda u njemu praviš rute, npr.:
Code:
protected function _initRoutes()
{
    Zend_Controller_Front::getInstance()->getRouter()->addRoute(
    'moja_ruta', 
    new Zend_Controller_Router_Route_Static(
        'about',
        array(
            'module'      => 'default',
            'controller' => 'index',
            'action'      => 'about'
        )
    )
    );
}
[ Tudfa @ 07.06.2010. 15:45 ] @
@Nikola

Hvala za ovo..Works like a charm Ovo je bas cool sto mozes da u ini fajlu definises rute, pa sam tako i uradio.

@Kazil

Ma noob sam za rute , probao ja vec to pomocu ruta i nisam uspeo, a sad vidim i gde sam pogresio...
Nisam im jos posvetio dovoljno vremena a vidim da su bas korisne i da ce mi trebati jos na par mesta.

...hvala jos jednom obojci
[ kazil @ 07.06.2010. 16:03 ] @
Rute su izuzetno snazne i korisne, toplo preporucujem da ih savladas ;)