2012-02-11 109 views
1

我读过对此这些页面:笨分离前端和后端

http://philsturgeon.co.uk/blog/2009/07/Create-an-Admin-panel-with-CodeIgniter

Separate Admin and Front in codeigniter(看答案由Madmartigan)

他们都好办法,但我不知道这是我在找什么。

我想分开前端和后端我正在考虑这样的布局:(查看图片) 我正要将大型Web应用程序转换为CI并将所有事物尽可能地组织起来认为这个文件夹布局将是最好的方法,但因为我是一个新手到CI你会考虑这种布局?我曾尝试这个布局已经作为测试和自目录名为后端或前端,所以当我键入我会遇到的问题说:

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

enter image description here

回答

0

我一直在寻找进入这最后一周,对于一个小项目,我设置(在我的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是一个选项,给我一个留言,我会发布我的结构 - 这是类似的,但有一个额外的水平,我的前端和后端可以共享代码,同时仍然使用他们的特定代码作为优先事项。它是什么比一个小应用程序:)

+0

更大更漂亮,我喜欢你的布局比我多。您是否将public_html作为域的根? – 2012-02-11 03:17:44

+0

是的,'index.php'文件只是把所有的根都指向'../',后面跟着他们需要的任何东西(或者是管理员的'../../')。保持根目录 – Joe 2012-02-11 03:18:35

+0

BTW之外的应用程序文件,而不是做../尝试这样的事情,这是我的榜样,我使用define(“DOCUMENT_ROOT”,str_replace函数(“/公”,“”,$ _ SERVER ['DOCUMENT_ROOT “])); – 2012-02-11 03:47:56