我正试图找到一种方法来切换身体内容,例如我现在正在使用的是
<html>
<body>
<?php
switch( $_GET['view'] ) {
case "index" :
include 'main.php';
break;
}
?>
</body>
</html>
虽然基本没有,但我不喜欢它,我正在努力找到更好的方法来做到这一点。 感谢。
答案 0 :(得分:2)
从字面上看,有很多方法可以做到这一点。话虽如此,很少有方法可以很好地扩展,并保持可维护的形式。如果我是你,我会考虑调查Model View Controller(MVC)模式,并沿着那条线发展。使用MVC框架(如CodeIgniter或Kohana)将非常容易地交换视图(您的内容文件)。
答案 1 :(得分:0)
如果案例中引用的main.php类型文件是静态的,我认为你这样做的方式很好。在那种情况下,它们应该是.html文件。如果您包含的外部文件在多个位置重用或重用于不同的站点,这也是一种很好的方法。例如,我使用这样的方法在我的网站的不同位置包含登录表单。
另一种方法是在case的每个分支中构建一个字符串,并在switch-case块之外的末尾回显它。如果不同的部分是动态的(即在请求页面时构建)并且相当短,则可能更容易理解和维护。如果所有选项都非常相似,那么最好在同一文件中构建输出。然后可以参数化变量部分并在每个分支中设置参数。然后,在switch-case之后,您将使用参数构建字符串并将其输出到浏览器。