最近、TinyMVCを使い始めて簡単なメニュー モデルを書きました。それを使用している人、または以前に使用していた人にいくつか質問があります。1. 次のコードの場合、モデルまたはプラグインとして保持する必要がありますか? 2.ビューに実装し、必要なすべてのページで mvc のアイデアを壊したり、コントローラーごとに何度も書き直したりせずに使用するにはどうすればよいですか? 3. コードの改善点はありますか? 4. mysql テーブルが必要ですか?
<?php
class Menu_Model extends TinyMVC_Model
{
public function __construct()
{
parent::__construct();
}
public function listMenu()
{
return $this->db->query_all("SELECT * FROM menu_links WHERE is_deleted = 0 ORDER BY position");
}
public function listCategorys($menuLinkId)
{
return $this->db->query_all("SELECT * FROM menu_subcategorys WHERE menuLinkId = ? AND is_deleted = 0 ORDER BY position", array($menuLinkId));
}
public function buildMenu()
{
$this->listMenu = $this->listMenu();
foreach($this->listMenu as $this->listMenuKey => $this->listMenuValue)
{
$this->listCategorys = $this->listCategorys($this->listMenuValue['menuLinkId']);
if(!empty($this->listCategorys))
$this->listMenu[$this->listMenuKey]['child'] = $this->listCategorys;
}
return $this->listMenu;
}
}