我是新来的,发现了Cakephp。
我想建立一个单页网站。我有两个具有经典功能的控制器:index
,add
,edit
和delete
。
数据由两个不同的列表组成,每个列表都有自己的模板 因此,当访客来访时,他们会在首页上看到两个列表。但是我不知道该怎么做。
<?php
$this->start('all_series');
?>
<table class="table_media">
<tr>
<td> Titre </td>
<td> Langages </td>
<td> Créée le </td>
<tr>
<?php foreach ($series as $serie): ?>
<tr>
<td><?= $serie->title ?></td>
<td><?= $serie->languages ?></td>
<td><?= $serie->created ?></td>
</tr>
</table>
<?php $this->end();?>
这是它自己的模板中的一个示例。第二个列表是相似的。现在,我要将这些列表放在主页中。
cakePhp让我感到困惑。
谢谢您的帮助!
答案 0 :(得分:0)
您不需要(我认为是烤好的)控制器来获取数据。您可以从任何Controller内访问表数据。只需制作一个HomepageController.php并使用例如
$table1 = $this->getTableLocator()->get('table1Alias');
$query1 = $table1->find('all');
$table2 = $this->getTableLocator()->get('table2Alias');
$query2 = $table2->find('all');
然后将两个$ query变量传递到视图并显示它。