我应该如何在 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
将由其他可能不使用我使用过的框架的人完成,因此我需要不同的视图。两者都backend
将frontend
共享来自library
. 有些模型和控制器也是共享的(例如 Login_Model 和 Login_Controller),有些不是(例如 Dashboard_Model 和 Dashboard_Contoller 我认为只会在后端使用)。
我需要的
我需要一些指导来构建我的目录并判断我当前的文件结构。我从未使用过任何设计模式(除了singleton
:-))或任何 PHP 框架,因此我无法对如何构建文件做出任何决定。