我应该如何在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"文件。
我感到困惑
如何能够同时使用backend
和frontend
的"Login_Controller"answers"Login_Model",同时分别使用单独的视图。我的意思是,管理员登录的url将是:http://localhost/mvc/system-admin/login/
,站点用户登录的url为:http://localhost/mvc/login/
。
我正在使用twitter-bootstrap
框架设计backend
,但frontend
的设计将由其他一些人完成,他们可能没有使用我使用过的框架,所以我需要不同的视图。backend
和frontend
将共享来自library
的文件。有些模型和控制器也是共享的(例如Login_Model和Login_Controller),有些则不是(例如Dashboard_Model和Dashboard_Contoller我认为只会在后端使用)。
我需要什么
我需要一些关于构建目录和判断当前文件结构的指南。我从未使用过任何设计模式(除了singleton
:-),也没有使用过任何PHP框架,所以我无法决定如何构建文件。
对于一般情况,我会设置以下MVC项目:文件夹结构/前端/控制器/前端/型号//前端/视图//backend/[与Frontend]相同/public/with-Index.php(用户从这里开始)/利比亚使用这种结构,用户无法直接访问视图或模型。