Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

ZF - modifikovanje izgleda url-a

[es] :: PHP :: ZF - modifikovanje izgleda url-a

[ Pregleda: 1556 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Tudfa
Jovicevic Vladimir

Član broj: 152699
Poruke: 384
*.dynamic.sbb.rs.



+3 Profil

icon ZF - modifikovanje izgleda url-a07.06.2010. u 14:57 - pre 168 meseci
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 ?

 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.dynamic.stcable.net.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: ZF - modifikovanje izgleda url-a07.06.2010. u 15:05 - pre 168 meseci
Naravno da moze, za to se koriste rute. Dokumentacija na ovo je odlicna: http://framework.zend.com/manual/en/zend.controller.router.html
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-5.sezampro.rs.



+33 Profil

icon Re: ZF - modifikovanje izgleda url-a07.06.2010. u 15:15 - pre 168 meseci
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'
        )
    )
    );
}
 
Odgovor na temu

Tudfa
Jovicevic Vladimir

Član broj: 152699
Poruke: 384
*.dynamic.sbb.rs.



+3 Profil

icon Re: ZF - modifikovanje izgleda url-a07.06.2010. u 15:45 - pre 168 meseci
@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
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.dynamic.stcable.net.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: ZF - modifikovanje izgleda url-a07.06.2010. u 16:03 - pre 168 meseci
Rute su izuzetno snazne i korisne, toplo preporucujem da ih savladas ;)
 
Odgovor na temu

[es] :: PHP :: ZF - modifikovanje izgleda url-a

[ Pregleda: 1556 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.