我正在开发一个MVC php项目(CMS workpress Like),当我尝试从存储在BD中的页面标题列表中创建菜单时,我发现自己陷入困境。
为您提供更多详情, 我正在为我的观点使用模板
这是我的模板,包括我的观点:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title><?php echo $page_title ?></title>
<meta name="description" content="<?php echo $page_description ?>">
<link rel="stylesheet" href="/setupmywebsite/Public/css/style_front.css">
</head>
<body>
<header></header>
<section>
<?php include $this->view; ?>
<!--View front-->
$ this-&gt; view表示带有html和css的view.php文件。
问题是我要插入动态&lt;导航&gt;与&lt; a&gt;和我的数据库中的pages_titles列表。
我不能在这里查询,因为它不对,而且我无法在所有的front_controllers中进行查询,因为它会像地狱一样疯狂。
我有一个定义全局PATHS(1到5)的想法,并直接在href中使用它们。
有人知道它在其他已知网站(wordpress drupal等)中是如何工作的。
非常感谢你!
答案 0 :(得分:0)
实际上我设法以一种很好的方式做到了。我创建了一个帮手get_menu(),从数据库获取页面标题并返回标题数组
static function get_menu()
{
$menu = new Pages();
$menus =$menu->getAllBy($search = [[]]);
return $menus; //array
}
我在视图模板中使用了foreach。我没有找到任何更好的解决方案;)。