【问题标题】:single page with several template cakephp带有多个模板 cakephp 的单页
【发布时间】:2019-01-16 00:57:52
【问题描述】:

我是新手,发现了 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 感到困惑。

感谢您的帮助!

【问题讨论】:

  • 这是一个模板,需要单独提供,也需要在主页上?还是主页是唯一的地方?
  • 您可以在首页添加类似的逻辑。问题是什么?
  • 主页是它唯一会去的地方,我只是不知道如何继续。

标签: php cakephp


【解决方案1】:

您不需要(我假设是烘焙的)控制器来获取数据。您可以从任何 Controller 中访问表数据。只需制作一个 HomepageController.php 并使用例如

$table1 = $this->getTableLocator()->get('table1Alias');
$query1 = $table1->find('all');

$table2 = $this->getTableLocator()->get('table2Alias');
$query2 = $table2->find('all');

然后将两个 $query 变量传递给视图并显示它。

【讨论】:

    猜你喜欢
    • 2016-09-28
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    • 2012-09-17
    • 1970-01-01
    相关资源
    最近更新 更多