Heim >PHP-Framework >YII >So übergeben Sie Variablen an eine Vorlage in Yii

So übergeben Sie Variablen an eine Vorlage in Yii

(*-*)浩
(*-*)浩Original
2019-11-07 13:51:192857Durchsuche

So übergeben Sie Variablen an eine Vorlage in Yii

Der einfachste Weg, dynamische Inhalte hinzuzufügen, besteht darin, PHP-Anweisungen in die Ansichtsvorlagendatei einzubetten. Jeder Code zwischen den Tags 0bab9f7133a5451fbf8ffe25972f7f99 wird ausgeführt. (Empfohlenes Lernen: yii-Tutorial)

<h3><?php echo date("D M j G:i:s T Y"); ?></h3>

Fügen Sie die Geschäftslogik in den Controller ein, um unsere Geschäftslogik von der Ansicht in der Controller-Datei zu trennen:

$theTime=date("D M j G:is T Y");
$this->render(&#39;helloWorld&#39;,array(&#39;time&#39;=>$theTime));

In der Ansichtsdatei:

<h3><?php echo $time; ?></h3>

Die Ansicht und der Controller sind sehr enge Brüder, daher bezieht sich $this in der Ansichtsdatei auf das Rendern dieser Ansicht Regler.

Definieren Sie öffentliche Eigenschaften einer Klasse im Controller anstelle lokaler Variablen. Greifen Sie dann über $this in der Ansicht auf die Eigenschaften dieser Klasse zu.

class MessageController extends Controller {
    public $time;
    public function actionHelloworld() {
           $this->time = date("D M j G:is T Y");
       $this->render(&#39;helloworld&#39;, array(&#39;time&#39; => $theTime));
    }


In der Ansichtsdatei:

<h3><?php echo $this->time; ?></h3>

Das obige ist der detaillierte Inhalt vonSo übergeben Sie Variablen an eine Vorlage in Yii. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Wie wäre es mit yiiNächster Artikel:Wie wäre es mit yii