Problemino con il router

Ciao Gianni, ho un problema con il router,

sto creando il pannello admin per un mio softwarino,

solo che ho dei problemi a gestire le sotto sezioni del pannello admin.

ora come ora sto usando un metodo del genere:

switch ($this->_getParam('do')) { bla } per cambiare sotto azione del pannello, ma sinceramente mi fa davvero pena :D

pensavo di usare il router per aggiungere al framework l'url composto nel seguente modo:

admin/:action/do/:subaction/*

non so cosa mi abbia portato a pensare di dover usare il router, ma non ho intenzione di usare lo switch in quel modo barbaro perchè mi sembra troppo poco flessibile.

PS : usando il router sarebbe possibile definire le sotto-azioni in questo modo:

[public | private | protected] function <nome>SubAction() {}

???

 :bye:

inviato 8 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

per la sezione Admin stai usando un solo Controller?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

si,perchè?

Come dovrei fare altrimenti?

risposto 8 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

usare diversi Controller e le subAction diventano normali Action del particolare Controller

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

ma dovrò lavorare con i moduli?

ad esempio avendo le cartelle così :

/sms
   /app
      /default
         /controller
            catalogcontroller.php
            indexcontroller.php
            customerscontroller.php
         /models
            customers.php
            catalog.php            
/libs
   /zend
   /smarty
/skin
   /css
   /images
   /scripts
   /admin
   /catalog

per avere diversi controller che siano "parte" dell'amministrazione devo usare un modulo:

/sms
   /app
      /default
         /controllers
            catalogcontroller.php
            indexcontroller.php
            customerscontroller.php
         /models
            customers.php
            catalog.php      
      /admin
         /controllers
            indexcontroller.php
            catalogcontroller.php
            customerscontroller.php
/libs
   /zend
   /smarty
/skin
   /css
   /images
   /scripts
   /admin
   /catalog

se intendi così, forse potrei riuscirci.

Forse perchè trovo troppo macchinosa la gestione dei moduli, praticamente mi obbliga a riscrivere molto codice e (cosa che mi preoccupa di più) mi sembra poco flessibile nel caso si vogliano aggiungere altre funzionalità (non per questo progetto, parlo in generale: nel caso si lavori con i moduli mi sembra complesso aggiungere altri moduli perchè ci sono troppi file sparsi)

 :bye:

risposto 8 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Si, intendevo proprio l'utilizzo dei moduli. E' vero che il numero di file aumenta ma questo facilita il lavoro in team, poiché ciascun membro lavora su un particolare Controller e quindi non intralcia il lavoro altrui.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda