3

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

我做了什么

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

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”和“Login_Model”文件。

我有点迷惑不解了

我如何能够同时使用两者中的“Login_Controller”和“Login_Model”, backend同时frontend为每个视图使用单独的视图。我的意思是,管理员登录的 url 将是 : http://localhost/mvc/system-admin/login/而站点用户登录的 url 将是 : http://localhost/mvc/login/

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

我需要的

我需要一些指导来构建我的目录并判断我当前的文件结构。我从未使用过任何设计模式(除了singleton:-))或任何 PHP 框架,因此我无法对如何构建文件做出任何决定。

4

1 回答 1

-1

一般来说,我会设置你的 MVC 项目如下: 文件夹结构 /frontend/controllers /frontend/models/ /frontend/views/ /backend/[与前端相同] /public/ 和 Index.php /libary/ 用于您的 Libarys 使用此结构,用户无法直接访问视图或模型。

于 2015-10-22T08:43:32.400 回答