我正在调查使用Kohana为我的下一个项目。该网站将由用户注册(以及用户配置文件)组成,用户将拥有某些特权。该网站还将有一个管理员部分,管理员可以去阻止用户或删除帖子,或查看使用情况统计信息。一个好的比较网站将是一个多用户博客,每个博客取决于她/他的权限可以发布/编辑/删除博客......只是一个例子。kohana项目结构
首先,我不确定如何设置控制器/视图结构以将管理部分与前端网站分开。我正在使用Kohana 3,所以我想到了一个像这样的控制器结构:application/classes/controller/front(front facing)...和application/classes/controller/admin(用于管理部分)。
或者我注意到你可能可以使用Route类来设置路由,所以我可以设置一个“admin”路由。例如:www.example.com/admin将导致管理员登录屏幕。 www.example.com --->前端控制器。
同样,我可以以某种方式将“管理员”视图和控制器从“面向前”的视图和控制器中分离出来,就像根据文件夹结构划分它们一样吗?很感谢任何形式的帮助。
谢谢。
感谢您的明确答案MatW。我会检查第二种方法。方法1看起来不错,但我不太确定模块目前的工作方式。万分感谢! – berto77 2010-05-17 15:00:39
嗨马特,我决定不再是一个wimp并尝试第一个文件夹结构。我已经设置了一切。但是现在,我在'admin_application'中创建一个单独的bootstrap.php文件吗?以及如何告诉我的应用程序在http://mydomain.com/admin或http://admin.mydomain.com上使用此引导程序?非常感谢 – berto77 2010-05-18 15:05:17
好吧,我想我会创建两个'index.php'文件。 1.site.php和2.admin.php ...将这两个文件放在文档根目录下。还要创建另一个bootstrap.php文件并放在'admin_application'中。然后使用.htaccess路由到正确的应用程序(admin_application或应用程序)...不知道,但我会尝试。帮助赞赏。 – berto77 2010-05-18 15:12:15