在CakePHP 3的视图中列出每个类别的文章,可以按照以下步骤进行:
Articles
模型和一个Categories
模型,可以使用以下代码来获取每个类别的文章数据:use App\Model\Table\ArticlesTable;
use App\Model\Table\CategoriesTable;
class ArticlesController extends AppController
{
public function index()
{
$categoriesTable = new CategoriesTable();
$categories = $categoriesTable->find('all')->contain(['Articles']);
$this->set('categories', $categories);
}
}
index.ctp
,可以使用以下代码来列出每个类别的文章:<?php foreach ($categories as $category): ?>
<h2><?= h($category->name) ?></h2>
<ul>
<?php foreach ($category->articles as $article): ?>
<li><?= h($article->title) ?></li>
<?php endforeach; ?>
</ul>
<?php endforeach; ?>
以上代码将会在页面上显示每个类别的标题,并在每个类别下列出相关的文章标题。
这是一个基本的示例,你可以根据自己的需求进行修改和扩展。如果你想进一步优化和改进代码,可以参考CakePHP 3的官方文档(https://book.cakephp.org/3.0/zh-cn/)来了解更多关于视图、模型和控制器的用法和技巧。
领取专属 10元无门槛券
手把手带您无忧上云