Kohana a View üst görünümün değişkenleri erişebilir miyim?

2 Cevap php

Bu Kohana 2.3.2 için geçerlidir

Geçenlerde benim İzlenme daha dinamik hale başladım. Bir üs olarak varsayılan şablon görünümünü kullanarak, şimdi ben denetleyicisi yapıyorum

$this->template->innerView = new View('article');

Sonra, benim ortasında template.php, var

<?php echo $innerView; ?>

Benim başlık ve altbilgi arasında makalesi 'cesareti' echo. Bu benim $this->template yeni görünümden erişilemez için tanımlanan tüm değişkenler dışında çalışıyor. Ben muhtemelen yapabileceğini biliyorum

$this->template->innerView->title = 'My Title';

Çocuk İzlenme ebeveynlerinin değişkenleri miras yapmak için bir yol var Ama eğer, bu harika olurdu.

Var mı?

2 Cevap

Set_global () yöntemi yalnızca değişken tüm görünümler arasında küresel olmak ayarlar. Bu doğru, bu birden çok manzaralı genelinde bir değişken kullanılabilir yapmak istediğiniz zaman kullanmanız gereken tam olarak ne olduğunu o yüzden aldım size PHP "Küresel" duyunca ne düşündüğünüzü değil.

http://docs.kohanaphp.com/core/view#set_global

Ben <h2></h2> sayfa olarak da (<title></title> içinde için) Normal şablonda sayfa başlığı kullanmak ve çünkü bu gerekli.

Bu kadar basit

$this->template->innerView = new View('article');
$this->template->set_global('title', 'My Title');