好吧,我是 PHP 中的 OOP 新手,正在尝试用它编写一个站点。该站点是一个基本的 Flash 游戏站点,并具有跟踪游戏的类别。我的第一步是创建一个基本的 MVC 设置并列出所有类别。问题是我不知道如何创建一个包含所有类别的数组。我可以将它添加到控制器吗?我应该向模型添加新方法吗?告诉我,代码如下。
index.php(控制器)
<?php
require_once 'database.php';
require_once 'models/category.php';
if (isset($_GET['page']))
{
}
else
{ //display home page
require_once 'views/home.php';
}
?>
模型/category.php(模型)
<?php
class Category
{
private $id,$name;
function __construct($id)
{
$category_query = $database_connection->prepare('SELECT id,name FROM categories WHERE id=?');
$category_query->execute(array($id));
$category = $category_query->fetch();
$this->id = $category['id'];
$this->name = $category['name'];
}
function get_id()
{
return $this->id;
}
function get_name()
{
return $this->name;
}
}
?>
视图/home.php(视图)
List of all categories:
<ul>
<?php foreach ($all_categories as $category) { ?>
<li><?php echo $category->get_name(); ?> (ID: <?php echo $category->get_id(); ?>)</li>
<?php } ?>
</ul>