PHP MVC文件结构


PHP MVC file structure

我应该如何在PHP中的mvc设计模式中构建目录,以便能够在不同的视图中使用"后端"answers"前端"中的相同模型和控制器。

我所做的

我正在尝试使用PHP作为服务器端语言来构建一个网站,并致力于使用MVC设计模式。在我的localhost(examplep)中,我创建了如下的文件夹结构:

htdocs -- mvc 
           |---- controllers
           |---- models
           |---- views
           |---- library
           |---- system-admin (backend)
               |___ controllers
               |___ models
               |___ views
               |___ index.php (single entry point - backend)
               |___ .htaccess
           |---- index.php (single entry point - frontend)
           |---- .htaccess

我尝试实现基本的"登录系统",并创建了"login_Controller"answers"login_Model"文件。

我感到困惑

如何能够同时使用backendfrontend的"Login_Controller"answers"Login_Model",同时分别使用单独的视图。我的意思是,管理员登录的url将是:http://localhost/mvc/system-admin/login/,站点用户登录的url为:http://localhost/mvc/login/

我正在使用twitter-bootstrap框架设计backend,但frontend的设计将由其他一些人完成,他们可能没有使用我使用过的框架,所以我需要不同的视图。backendfrontend将共享来自library的文件。有些模型和控制器也是共享的(例如Login_Model和Login_Controller),有些则不是(例如Dashboard_Model和Dashboard_Contoller我认为只会在后端使用)。

我需要什么

我需要一些关于构建目录和判断当前文件结构的指南。我从未使用过任何设计模式(除了singleton:-),也没有使用过任何PHP框架,所以我无法决定如何构建文件。

对于一般情况,我会设置以下MVC项目:文件夹结构/前端/控制器/前端/型号//前端/视图//backend/[与Frontend]相同/public/with-Index.php(用户从这里开始)/利比亚使用这种结构,用户无法直接访问视图或模型。