私はPHPでOOPを初めて使用し、それを使用してサイトを作成しようとしています。このサイトは基本的なフラッシュ ゲーム サイトで、ゲームを追跡するためのカテゴリがあります。私の最初のステップは、基本的な 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';
}
?>
models/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;
}
}
?>
views/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>