如何将此 php 文件拆分为 MVC 格式?

我正在学习在 OOP MVC 中编程,


我有一个简单的导航菜单的代码:


<?php  

$directory = "views";

$scannedDirectory = glob("$directory/*.php");


function uppercaseSpace($str) {

    $re = '/(?=[A-Z][a-z])(?<!^)|(?=[A-Z])(?<=[a-z])/m';

    $subst = ' ';

    $result = preg_replace($re, $subst, $str);


    return $result;

}

?>

<div id="header2">

    <nav class="navbar navbar-expand-sm bg-dark navbar-dark">

        <ul class="navbar-nav">

            <li class="nav-item">

                <a class="nav-link active" href="http://<?php echo $HOST ?>">Home</a>

            </li>

            <?php foreach ($scannedDirectory as $key => $value) {

                $articleName = substr($value,6,-4);

                printf(' 

                    <li class="nav-item">

                    <a class="nav-link active" href="?page=%s">%s</a>

                    </li>

                    ',$articleName, ucfirst(uppercaseSpace($articleName)));

                } ?>

        </ul>

    </nav>

</div> <!-- /header -->

我在 php 文件中有一个函数,所以我可以创建一个类 navmenu.class 并创建这个函数的一个方法,并将前两行作为属性放在类中,最后一个 html 部分成为一个视图,对吗?


但是这个类是模型还是控制器?


这是我当前文件结构的屏幕截图:

http://img2.mukewang.com/645ddc2b000179b102910527.jpg

将这段小代码拆分成 MVC 值得吗?

该文件现在放在子文件夹include中,因为我在我的脚本中包含了导航菜单。


一只斗牛犬
浏览 96回答 0
0回答

蛊毒传说

模型用于数据库,视图用于呈现 html,控制器用于处理请求此外,您还可以拥有辅助类和核心类遵循一些关于如何创建 mvc 的教程。https://www.youtube.com/watch?v=OsCTzGASImQ&list=PLfdtiltiRHWGXVHXX09fxXDi-DqInchFDhttps://www.youtube.com/watch?v=rkaLJrYnpOM&list=PLFPkAJFH7I0keB1qpWk5qVVUYdNLTEUs3我跟随 Curtis Parham 的一位,他很好地解释了一切。完成他的教程后,我修改了他的框架,包括 composer、twig 并更改了关于如何处理变量和多种语言的路由。
打开App,查看更多内容
随时随地看视频慕课网APP