يمكن للعرض في Kohana الوصول المتغيرات الأم رأيها في؟

StackOverflow https://stackoverflow.com/questions/846749

  •  21-08-2019
  •  | 
  •  

سؤال

وهذا ينطبق على 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');
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top