1

我是 php 新手。有一些关于如何构建的问题。我将所有内容都包含在 index.php 中。前任:

ob_start..
html...
功能等。

if ($_GET['page'] == "forum") include('forum.php');
elseif ($_GET['page'] == "profile") include('profile.php');
否则错误...等

/html...

我这样做是因为我不喜欢在所有页面的顶部包含一个包含我需要的信息的页面。我有比这 2 更好的方法吗?你如何构建你的页面?

原谅我的英语,但我想你明白;)

雷米

4

3 回答 3

1

退房this question。接受的答案对最流行的路由选项有很好的了解。就个人而言,我使用类似的Front Controller方式。

于 2009-01-20T20:59:03.603 回答
1

我做了一些类似于你正在做的事情,但编码更优雅一点:

switch ($_GET['page']( {
    case 'forum':
    case 'profile':
    case 'home':
        include($_GET['page'].'.php');
        break;
    default:
        include('error.php');
}
于 2009-01-20T21:26:41.330 回答
0

有关开发站点架构、编码风格和所有其他 PHP 的常见良好实践的示例,我建议您查看 PHP 的常见框架之一。请注意,即使您不想使用它,它也可以向您展示代码的良好实践,并且注释可以提供很多信息。

我个人建议 Zend 框架。

于 2009-01-20T21:02:48.930 回答