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

如何将此php文件拆分为MVC格式?,php,model-view-controller,Php,Model View Controller,我正在学习用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

我正在学习用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 -->


  • 模型用于数据库,视图用于呈现html,控制器用于处理请求 除此之外,还可以有助手类和核心类

    遵循一些关于如何创建mvc的教程


    我跟着柯蒂斯·帕勒姆,他解释得很好。在完成他的教程后,我修改了他的框架,包括composer、twig,并改变了如何处理变量和多种语言的路由。

    ahh这很有道理,如果它与数据库无关,那么我就不把它变成MVC。谢谢,我现在正在看MVC课程,很棒的tipWow,那些视频比我想象的还要糟糕。BS与MVC无关。你应该从学习OOP的基础知识开始。看看什么是“坚实的原则”,并尝试在项目中应用它们。还要注意各种“mvc教程”——它们通常是完全错误的。