我正在学习在 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 部分成为一个视图,对吗?
但是这个类是模型还是控制器?
这是我当前文件结构的屏幕截图:
将这段小代码拆分成 MVC 值得吗?
该文件现在放在子文件夹include中,因为我在我的脚本中包含了导航菜单。
蛊毒传说