Moduli Frontend Backend
#1
Posted 10 October 2012 - 09:24 AM
Vorrei creare il mio primo progetto in Yii utilizzando un modulo per il frontend ed uno per il backend, evitando di utilizzare la struttura principale dell'applicazione.
Questo per dividerli logicamente come sotto applicazioni, come suggerito dalla guida ufficiale.
Non riesco però a capire come e se devo configurare i controller e/o i componenti.
Inoltre sapete dirmi se ha senso e se ha degli svantaggi?
Spero di essere stato chiaro, ho le idee un po confuse.
GRAZIE MILLE!
#2
Posted 10 October 2012 - 09:25 AM
Puoi generare il modulo con gii.
#3
Posted 10 October 2012 - 09:37 AM
#4
Posted 10 October 2012 - 10:07 AM
#5
Posted 11 October 2012 - 12:34 AM
frontend/news frontend/news/nato_un_cammello_allo_zoo_di_roma
se non usi il modulo avrai le url native tipo:
news news/nato_un_cammello_allo_zoo_di_roma
E avrai la possibilita' di usare qualche url nativa di piu' e scrivere delle rules di meno, il che e' sempre una cosa buona.
Spesso si usano 2 moduli: 1 per gli utenti registrati (per gestire i propri dati, i propri annunci) e uno per gli amministratori (per gestire tutto di tutti).
La parte di frontend e' l'unica interessata da procedure di SEO, ed e' l'unica per la quale gli url sono importanti.
#6
Posted 11 October 2012 - 03:15 AM
#7
Posted 11 October 2012 - 03:24 AM
Quindi immagina di fare un modulo per le news. A quel punto, se devi fare lo stesso in un altro tuo lavoro, puoi semplicemente spostare quel modulo nell'altro sito. Fine. Magari puoi farti moduli per la view e moduli per la logica.
#8
Posted 11 October 2012 - 04:24 AM
Per quella che e' la mia esperienza, tutti i siti hanno un modulo di notizie e nessuno ce l'ha uguale ad una altro, parlo anche a livello di database.
Quando mi serve un modulo news, creo la tabella nel database, genero mode, crud interno (di solito gia' a posto out of the box) e il crud esterno, su cui bisogna applicare la grafica.
#9
Posted 13 October 2012 - 08:36 AM
Esiste un modo per dire a gii di creare il crud all'interno del mudulo?
Grazie
#10
Posted 14 October 2012 - 07:18 AM
application.models.Model
dove Model è il nome del tuo ... model =)
Se lo cambi con:
application.modules.Modulo.models.Model
dove Modulo è il nome del tuo modulo e Model il nome del tuo Model, la classe del Model verrà salvata dentro al tuo modulo.
#11
Posted 15 October 2012 - 02:39 AM
sensorario, on 14 October 2012 - 07:18 AM, said:
application.models.Model
dove Model è il nome del tuo ... model =)
Se lo cambi con:
application.modules.Modulo.models.Model
dove Modulo è il nome del tuo modulo e Model il nome del tuo Model, la classe del Model verrà salvata dentro al tuo modulo.
Grazie sensorario.

#12
Posted 15 October 2012 - 03:59 AM
modulo/controllerName (ci sono anche i suggerimenti)
#13
Posted 07 November 2012 - 06:41 PM
scrivo perché ho seguito il consiglio di creare un modulo per il backend. Sembra proprio essere la soluzione migliore per ciò che devo fare: un pannello di controllo ai miei clienti per gestire i contenuti del proprio sito.
In questo modulo ho voluto inoltre dare la possibilità di gestire se utilizzare o meno i SEF url (ovvero il modulo UrlManager). In pratica, nel file di configurazione, UrlManager verrebbe caricato o meo a seconda di questo parametro. Fin qui tutto bene.
Però (e qui il mio problema) mi servirebbe fare in modo che il modulo UrlManager, nel modulo del backend, sia sempre abilitato, a differenza del frontend. Quindi la mia domanda è: come fare?

Ho provato ad utilizzare anche setParams (http://www.yiiframew...etParams-detail) e setComponents ma sembra proprio che non servano a nulla

Help me pleeeeeease

#14
Posted 08 November 2012 - 05:38 AM
Mi fai un esempio di url che devi fare carino? E in generale, che senso ha fare url search engine friendly nel backend, dove i search engine non sono autorizzate?
#15
Posted 06 August 2014 - 08:14 AM
stò iniziando a sviluppare la mia prima applicazione con Yii ma mi sono puntato sulla gestione di un modulo.
1)Ho creato tutte le pagine CRUD attraverso gii,
2)ho creato un nuovo modulo 'backend' con l'intenzione di buttarci dentro tutte le pagine di creazione/modifica lasciando il resto dell'applicazione accessibile a tutti gli utenti,
3)non riuscendo diversamente ho copiato le cartelle dei modelli dentro al modulo backend,
4)ho modificato il file protected/config/main.php aggiungendo :
'modules'=>array( 'backend'=>array( 'users','articles','banners','rates','sim' ), ),
ora se provo ad andare su localhost/miaapplicazione/index.php?r=backend/users/create
mi mostra l'index generale e basta senza neanche segnalare errori.
dove sbaglio?
ci sarà sicuramente un'impostazione che ho saltato....gentilmente qualcuno mi "sblocca"

#16
Posted 12 August 2014 - 03:54 PM
Ciao