分离前端和后端的codeigniter

分离前端和后端的codeigniter,codeigniter,codeigniter-2,Codeigniter,Codeigniter 2,我已经阅读了以下几页: (看Madmartigan的回答) 他们的方法都很好,但我不确定这是否是我想要的 我想把前端和后端分开我在想这样的布局:(查看图片) 我即将把大型的Web应用程序转换成CI,并尽可能保持所有的组织,我认为这个文件夹布局将是最好的方法,但是既然我是CI的新手,你会考虑这个布局吗?我已经尝试将此布局作为测试,但由于目录名为back-end或front-end,因此我会遇到问题,因此当我键入以下内容时: http://example.com/backend/mycontrol

我已经阅读了以下几页:

(看Madmartigan的回答)

他们的方法都很好,但我不确定这是否是我想要的

我想把前端和后端分开我在想这样的布局:(查看图片) 我即将把大型的Web应用程序转换成CI,并尽可能保持所有的组织,我认为这个文件夹布局将是最好的方法,但是既然我是CI的新手,你会考虑这个布局吗?我已经尝试将此布局作为测试,但由于目录名为back-end或front-end,因此我会遇到问题,因此当我键入以下内容时:

http://example.com/backend/mycontroller/mymethod I would reach a 404 page. 

上周我正在研究这个问题,因为我正在建立一个小项目(最后我选择了Kohana 2.3.4,但没关系:p)

我为CodeIgniter设计的最好的文件系统是:

/ application
/ - /admin
/ - - /config
/ - - /controllers
/ - - /models
/ - - /views
/ - /public
/ - - /config
/ - - /controllers
/ - - /models
/ - - /views
/ core
/ - /all the core stuff
/ public_html
/ - /admin
/ - - index.php
/ - index.php
这里的问题是,两者之间没有代码共享,因此您不能重复使用任何东西-如果您对此满意(可能不适合大型应用程序),这可能会满足您的需要


如果切换到Kohana是一种选择,请告诉我,我将为此发布我的结构-它与此类似,但有一个额外的级别,我认为前端和后端可以共享代码,同时仍将其特定代码作为优先权。它比小型应用程序更适合任何大型应用程序:)

我更喜欢您的布局。你公开了域的根目录了吗?是的,
index.php
文件只是将所有根目录指向
。/
,然后是它们需要的任何根目录(或者对于管理根目录,
。/../
)。将应用程序文件保留在webrootbtw之外,而不是执行../尝试类似的操作,这是我使用的示例define('DOCUMENT_ROOT',str_replace('/public','',$SERVER['DOCUMENT_ROOT'));没有意义,您只需要将它放在配置路径中,告诉引导程序在哪里查找您的应用程序。一旦知道了这一点,框架就会为您调整路径