【问题标题】:codeigniter separating frontend and backendcodeigniter 分离前端和后端
【发布时间】:2012-02-11 02:37:10
【问题描述】:

我已经阅读了这些页面:

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

Separate Admin and Front in codeigniter(看 Madmartigan 的回答)

他们两种很好的方法,但我不确定这是否是我正在寻找的。​​p>

我想将前端与后端分开我正在考虑这样的布局:(查看图片) 我即将将大型 Web 应用程序转换为 CI 并尽可能保持一切井井有条,我认为这种文件夹布局将是最好的方法,但由于我是 CI 的新手,你会考虑这种布局吗?我已经尝试过这种布局作为测试,我会遇到问题,因为目录被命名为后端或前端,所以当我输入时说:

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

【问题讨论】:

    标签: codeigniter codeigniter-2


    【解决方案1】:

    上周我正在研究这个,因为我正在建立一个小项目(最后我选择了 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 是一种选择,请大声告诉我,我会为此发布我的结构 - 它与此类似,但有一个额外的级别,前端和后端可以共享代码,而仍然优先使用他们的特定代码。对于比小型应用程序更大的任何东西来说,它都要好得多:)

    【讨论】:

    • 我比我更喜欢你的布局。您是否将 public_html 设置为域的根?
    • 是的,index.php 文件只是将所有根指向../,然后是它们需要的任何内容(或../../ 用于管理员)。将应用程序文件保存在 webroot 之外
    • 顺便说一句,而不是做 ../ 尝试这样的事情,这是我使用的示例 define('DOCUMENT_ROOT', str_replace('/public', '', $_SERVER['DOCUMENT_ROOT' ]));
    • 没意义,你只需将它放在配置路径中,告诉引导程序在哪里寻找你的应用程序。一旦知道这一点,框架就会为您调整路径
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    相关资源
    最近更新 更多