如何将此php文件拆分为MVC格式?
我正在学习用OOP 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
<?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教程”——它们通常是完全错误的。