يمكن استخدام وحدة تخطيط الصفحة الخاصة بـ Zend Framework - Zend_Layout - مع MVC أو بمفردها. تتناول هذه المقالة الاستخدام مع MVC فقط.
1. يقوم البرنامج النصي للتخطيط
بإنشاء مجلد تخطيطات ضمن التطبيق/طرق العرض. رمز البرنامج النصي للتخطيط الرئيسي Layout.phtml هو كما يلي:
<?php echo $this->doctype('XHTML1_STRICT') ?>
<أتش تي أم أل>
<الرأس>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php echo $this->headTitle() ?>
<?php
$this->headLink()->appendStylesheet("/styles/main.css");
// أضف المزيد من الروابط ...
?>
<?php echo $this->headLink() ?>
</الرأس>
<الجسم>
<div معرف = "رأس">
<?php echo $this->partial('header.phtml') ?>
</div>
<الجدول>
<تر>
<td فالين=أعلى>
<div معرف = "leftcolumn">
<?php echo $this->partial('leftcolumn.phtml') ?>
</div>
</TD>
<td فالين=أعلى>
<div معرف = "المحتوى">
<?php echo $this->layout()->content ?>
</div>
</TD>
</tr>
</الجدول>
<div معرف = "تذييل">
<?php echo $this->partial('footer.phtml') ?>
</div>
</الجسم>
</html>
بالإضافة إلى Layout.phtml، تحتاج أيضًا إلى كتابة ملفات مثل header.phtml، وleftcolumn.phtml، وfooter.phtml، وmain.css.
تستخدم وثائق Zend Framework طريقة عرض لتمثيل تطبيق تخطيط الصفحة.
2. تعيين تخطيط الصفحة
يعد تعيين تخطيط الصفحة ضمن MVC أمرًا بسيطًا للغاية. قم بتحرير html/index.php وأضف السطرين التاليين من التعليمات البرمجية:
/** Setuplayout*/.
require_once 'Zend/Layout.php';
Zend_Layout::startMvc($rootPath . '/application/views/layouts');
ملاحظة: بعد بدء تخطيط الصفحة، تحتاج إلى ضبط الصفحات الموجودة وإزالة عناصر html غير الضرورية، مثل <header> <title> <body > انتظر لإزالة. بالإضافة إلى ذلك، يمكنك تعيين عنوان الصفحة من خلال $this->headTitle().
يعد تغيير تخطيط الصفحة أيضًا أمرًا بسيطًا للغاية، فما عليك سوى استخدام الكود التالي في وحدة التحكم:
$
this->_helper->layout->setLayout('new_layout');
يمكن ضبطها من خلال وظيفة تهيئة وحدة التحكم:
public function init() {
الأصل::init()
$this->_helper->layout->setLayout('new_layout');
}