10/10/2018, 00:14

hỏi về file phtml trong zend

trong file index.phtml có đoạn code như sau:
<?php echo $this->render('header.phtml'); ?>
<h1><?php echo $this->escape($this->title); ?></h1>
<p><a href="<?php echo $this->baseUrl ?>/index/add">Add new album</a></p>
<table>
<tr>
<th>Title</th>
<th>Artist</th>
<th>&nbsp;</th>
</tr>

<?php foreach($this->albums as $album) : ?>
<tr>
<td><?php echo $this->escape($album->title);?></td>
<td><?php echo $this->escape($album->artist);?></td>
<td>
<a href="<?php echo $this->baseUrl ?>/index/edit/id/<?php echo $album->id;?>">Edit</a>
<a href="<?php echo $this->baseUrl ?>/index/delete/id/<?php echo $album->id;?>">Delete</a>
</td>
</tr>
<?php endforeach; ?>
</table>
<?php echo $this->render('footer.phtml'); ?>

mình không hiểu là ở đây $this là con trỏ thuộc đối tượng nào , không thấy khai báo bất cứ gì về $this , các bác nào biết xin chỉ giáo dùm !!!
3do viết 02:21 ngày 10/10/2018
bạn có thể sử dụng echo get_class($this)
vunamkhtn viết 02:31 ngày 10/10/2018
nhưng trong đoạn code trên mình đâu thấy có khai báo về $this đâu, tìm trong file header.phtml cũng không thấy có khai báo gì về $this cả , không biết nó hiểu $this là cái gì đây !!!
jiSh@n viết 02:16 ngày 10/10/2018
Được gửi bởi vunamkhtn
nhưng trong đoạn code trên mình đâu thấy có khai báo về $this đâu, tìm trong file header.phtml cũng không thấy có khai báo gì về $this cả , không biết nó hiểu $this là cái gì đây !!!
Vui lòng đọc kỹ Zend_View
son_saxt viết 02:20 ngày 10/10/2018
Bạn vào theo đường dẫn sau sẽ thấy: /Controllers/IndexController.php
sẽ tìm thấy $this trong file Views/Scripts/index/index.html

[=========> Bổ sung bài viết <=========]

Quên không phải là index.html mà là index.phtml

[=========> Bổ sung bài viết <=========]

Mình nói kiểu này cho dễ hiểu là: Trong IndexController.php $this->view->title="dfdfd"; thì trong index.phtml gọi lại là $this->title. phần này được nói rõ trong thư viện view. BẠn đọc lại phần view trong doc se rõ hơn.
Bài liên quan
0