-1 Come modifico il menu ? HO provando capito che per inserire una voce nel menu bisogna andare in protected>wiew>layout>main.php ed inserire nell’array all’interno del div id=mainmenu un nuovo array es così:
Ora se clicco su Chi siamo sul menu non accedo a nessuna pagina , pensavo bastasse crearne una in site chiamandola chisiamo.php ma non ci accedo lo stesso , come faccio ?
2- Ci sono vari temi preimpostati per le applicazioni ? E’ possibile prendere un template già pronto non nato per Yii per utilizzarlo qui ? Conviene farlo ?
Ti mancano le basi del pattern MVC. Yii è un framework che usa questo pattern. Ad ogni rotta del tipo
/index.php?r=ciao/mondo
esiste un controller che si chiamerà
CiaoController
e che potrai trovare in
protected/controllers/CiaoController.php
ed una view che si troverà in
protected/views/mondo.php
Ma se non sai queste cose significa anche che non hai nemmeno iniziato a leggere la documentazione, quindi ti consiglio di leggerla almeno nelle prime pagine. Li troverai scritte le basi del framework ed una volta letta la prima parte inizierai a fare i salti mortali.
Nello specifico, quello che cerchi di fare tu, fa utilizzo del siteController che è quello che trovi di default dopo aver creato il primo sito Yii; per linkare una pagina che hai creato nel percorso /site/pages/ la nomenclatura da adottare è
array('label'=>'voce di menu', 'url'=>array('/site/page', 'view'=>'nome pagina'))
‘view’=>‘nome pagina’ è usato per pagine statiche ?
Altra domanda , sono riuscito ad adattare un template già pronto ad una applicazione generata automaticamente , vorrei inserire nella pagina login un link alla pagina registrazione (che altro non sarebbe create.php della wiew users , pensavo bastasse fare così :
Diciamo che la cartella /views/site/pages è stata pensata per contenere pagine statiche e quello è il modo per arrivarci tramite il siteController
Per fare questo e capirci qualcosa devi leggerti come gestire le autorizzazioni
Access Control
perchè nell’applicazione che viene creata di default con Yii, quella è una “pagina” riservata all’utente che si è autenticato pensata per spiegare la dinamica di come Yii gestisce le operazioni di CRUD più che per dare la possibilità agli utenti di registrarsi.
In ogni caso per consentire la registrazione di un utente e gestirne le autorizzazioni ci sono il moduli users e rights che ti vengono incontro volendo.