在PHP中设置项目结构

时间:2012-06-26 01:15:38

标签: php

我正在尝试设置一个基本的项目结构。那就是为我的项目创建一个新文件夹,并以逻辑方式设置其他文件夹,这将提供生成HTML的PHP​​文件与不生成HTML的PHP​​文件之间的分离。

关于如何做到这一点的任何想法或想法?

2 个答案:

答案 0 :(得分:1)

我建议,如果你是从头开始,要么使用像CodeIgniter,Fuel或Symfony 2这样的框架。

如果您不想使用它们,请在Web根目录之外创建PHP。例如:

/home
    /user
        /framework
            index.php

        /public_html
            index.php

在index.php中,调用/home/user/framework/index.php。这将添加一层安全性,从Web中删除框架的可访问性。使用mod_rewrite规则将所有内容传递给.htaccess中的index.php,你就可以了。

答案 1 :(得分:0)

遵循模型 - 视图 - 控制器设计模式,并考虑使用Symfony2之类的框架。如果您要自己开发结构,请为您的视图创建一个文件夹(PHP或Smary / twig / mustache / etc模板),控制器的文件夹以及数据模型的文件夹。这往往是一个干净的Web应用程序组织结构:)