Yii Framework Forum: Codice Comune A Più Pagine. Dove Va? - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Codice Comune A Più Pagine. Dove Va? Rate Topic: -----

#1 User is offline   Rapture 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 10
  • Joined: 07-November 12

Posted 14 October 2013 - 07:03 PM

Ciao a tutti...

Vorrei inserire in più pagine lo stesso blocco di codice html (esempio una lista di <li></li>) per fare una specie di menù secondario...

Qualcuno saprebbe indicarmi se c'è un posto adatto dove mettere il codice comune, in modo da poterlo solo richiamare senza riscriverlo ogni volta?

Grazie mille....
0

#2 User is offline   sensorario 

  • Elite Member
  • Yii
  • Group: Moderators
  • Posts: 1,986
  • Joined: 07-September 10
  • Location:Cesena (Italy)

Posted 15 October 2013 - 02:28 AM

Si tratta di una vista, quindi immagino di posizionarlo all'interno della cartella protected/views. Probabilmente deve trovarsi in tutte le pagine, quindi il luogo più adatto potrebbe essere protected/views/layouts/main.php
0

#3 User is offline   Rapture 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 10
  • Joined: 07-November 12

Posted 15 October 2013 - 04:05 AM

Non in tutte.... ma solo in alcune.
Magari creo un file in protected/views/layouts e poi richiamo il pezzo di codice in qualche modo...

Se non stessi usando yii metterei il codice in un file.inc ad esempio, in una funzione... includerei il file dove mi serve e richiamerei la funzione....

In yii il modo migliore per replicare questo comportamento qual è?

Grazie!
0

#4 User is offline   zaccaria 

  • Elite Member
  • PipPipPipPipPip
  • Yii
  • Group: Members
  • Posts: 2,232
  • Joined: 04-October 09
  • Location:Moscow

Posted 15 October 2013 - 04:33 AM

Fai un widget.

Un widget e' un pezzo di controller che puo' fare una render di un pezzo di view.

Crei una classe che estende CWidget, implementi la run e fai la tua render.

Lo richiami nelle view come:

$this->widget('application.widgets.Miowidget', array(dati));

0

#5 User is offline   st4nny 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 323
  • Joined: 10-April 12

Posted 15 October 2013 - 08:14 AM

oppure nel caso di menu, con variabili in sessione, puoi fare un layout apposito e richiamarlo nella specifica action o controller a seconda delle tue esigenze ;)

altrimenti la soluzione di zaccaria è ottima.
0

#6 User is offline   sensorario 

  • Elite Member
  • Yii
  • Group: Moderators
  • Posts: 1,986
  • Joined: 07-September 10
  • Location:Cesena (Italy)

Posted 15 October 2013 - 08:14 AM

Esattamente come dice zaccaria. In alternativa, c'è anche il $this->renderPartial() che renderizza un piccolo template.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users