创建动态菜单MVC php

时间:2017-07-17 10:20:19

标签: php optimization model-view-controller

我正在开发一个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等)中是如何工作的。

非常感谢你!

1 个答案:

答案 0 :(得分:0)

实际上我设法以一种很好的方式做到了。我创建了一个帮手get_menu(),从数据库获取页面标题并返回标题数组

static function get_menu()
    {
            $menu = new Pages();

            $menus =$menu->getAllBy($search = [[]]);
            return $menus; //array
    }

我在视图模板中使用了foreach。我没有找到任何更好的解决方案;)。