Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 2.209 pregleda

Najnovija ↓

ZF - modifikovanje izgleda url-a 07.06.2010. u 15:57 · pre 199 meseci #1
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 ?

Re: ZF - modifikovanje izgleda url-a 07.06.2010. u 16:15 · pre 199 meseci #3
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'
        )
    )
    );
}
Re: ZF - modifikovanje izgleda url-a 07.06.2010. u 16:45 · pre 199 meseci #4
@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
Re: ZF - modifikovanje izgleda url-a 07.06.2010. u 17:03 · pre 199 meseci #5
Rute su izuzetno snazne i korisne, toplo preporucujem da ih savladas ;)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme