يمكن للعرض في Kohana الوصول المتغيرات الأم رأيها في؟
سؤال
وهذا ينطبق على Kohana 2.3.2
ولقد بدأت مؤخرا جعل بلدي المشاهدات أكثر ديناميكية. باستخدام طريقة العرض القالب الافتراضي كقاعدة، والآن أقوم به في وحدة تحكم
$this->template->innerView = new View('article');
وبعد ذلك، في منتصف بلدي template.php
، لدي
<?php echo $innerView; ?>
لنردد "الشجاعة" من وجهة نظر المادة بين بلدي رأس وتذييل الصفحة. هذا يعمل بشكل جيد، باستثناء كل فار I تعريف to$this->template
لا يمكن الوصول إليها من وجهة نظر جديدة. وأنا أعلم أنني ربما يمكن أن تفعله
$this->template->innerView->title = 'My Title';
ولكن إذا كانت هناك طريقة لجعل الطفل المشاهدات ترث المتغيرات آبائهم، من شأنه أن يكون كبيرا.
هل هناك؟
المحلول
وطريقة set_global () يحدد فقط المتغير ليكون عالميا عبر جميع وجهات النظر. انها ليست ما رأيك عندما تسمع "جلوبل" في PHP حتى تتمكن انها حصلت على حق، وهذا هو بالضبط ما يجب أن تستخدم عندما كنت تريد أن تجعل متغير متاحة عبر وجهات نظر متعددة.
نصائح أخرى
http://docs.kohanaphp.com/core/view#set_global
وأنا بحاجة إلى هذا لأنني استخدام عنوان الصفحة في القالب العادي (للداخل <title></title>
) وأيضا باسم <h2></h2>
من الصفحة.
وانها بسيطة مثل هذا
$this->template->innerView = new View('article');
$this->template->set_global('title', 'My Title');