الدرس الرابع فى الكيك

الجزء الثالث

3-view(posts(index.ctp,add.ctp,edit.ctp))

(1)index.ctp

<h1>Blog posts</h1>
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>Title</th>
<th>Created</th>
<th>Action</th>
<th>Clear</th>
</tr>
<?php foreach ($posts as $post): ?>
<tr>
<td><?php echo $post[‘Post’][‘id’]; ?></td>
<td><?php echo $post[‘Post’][‘name’]; ?></td>
<td><?php echo $post[‘Post’][‘title’]; ?></td>
<td><?php echo $post[‘Post’][‘created’]; ?></td>
<td><?php echo $this->Html->link(‘Edit’,array(‘controller’ => ‘posts’, ‘action’ => ‘edit’, $post[‘Post’][‘id’])); ?></td>
<td><?php echo $this->Form->postLink(
‘Delete’,
array(‘action’ => ‘delete’, $post[‘Post’][‘id’]),
array(‘confirm’ => ‘Are you sure?’));
?></td>
</tr>
<?php endforeach; ?>
</table>
<?php echo $this->Html->link(
‘Add Post’,
array(‘controller’ => ‘posts’, ‘action’ => ‘add’)
); ?>

شرح الكود السابق:

كما هو ملاحظ فصفحات (view)هى عبارة عن اكواد (html) مع اكواد خاصة بالكيك والتى سنتاولها بالشرح:

-<?php endforeach; ?> <?php foreach ($posts as $post): ?>

هذا الكود المستخدم لعمل تكرار حيث يتم تكرار الاكواد بداخلة عدة مرات حتى يجلب جميع الداتا من الجدول بقاعدة البيانات حيث ($posts) هو اسم الجدول و ($post)هو اى متغير يتم تخزين جميع الداتا الخاصة بهذا الجدول علية.

– <?php echo $post[‘Post’][‘id’]; ?>

وهى عبارة عن مصفوفة تجلب الداتا من الحقول بالجدول داخل قاعدة البيانات حيث تحتوى على اسمين هما اولا اسم الموديل وهنا هو (Post) والثانى هو اسم الحقل الموجود بقاعدة البيانات سواء كان (id) او (name) او غيرة.

– <?php echo $this->Html->link(‘Edit’,array(‘controller’ => ‘posts’, ‘action’ => ‘edit’, $post[‘Post’][‘id’])); ?>

هذا الكود يقوم بعمل لينك لربط الصفحات وهو يعادل كود اللينك المستخدم داخل لغة (HTML) وهو <a></a> ولاحظ ان هذا الكود هو تابع لمكتبة (html) والتى تم تعريفها مسبقا حيث ياخذ هذا الكود ثلاث بارمترات الاول هو نص حرفى والثانى مصفوفة تحتوى على اسم (controller )+اسم (method) والثالث هو حقل (id) داخل الجدول (posts).

– <?php echo $this->Form->postLink(‘Delete’, array(‘action’ => ‘delete’, $post[‘Post’][‘id’]), array(‘confirm’ => ‘Are you sure?’));

هذا الكود هو يعادل الكود السابق لكنة يستخدم فى حالة الحذف وهو تابع لمكتبة الفورم المعرفة سابقا

Advertisements

ضع تعليقك هنا

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: