1

将 codeIgniter 与 BoilerplateJS 一起使用的最佳方法是什么?我应该将 codeIgniter 文件夹放在 BoilerplateJS 文件夹中还是相反?或者是其他东西?需要在 codeigniter 中创建一个身份验证页面并在boilerplateJS 中重定向应用程序。谢谢。

4

1 回答 1

1

文件结构

我通过以下方式尝试了带有 CI 的 BoilerplateJS:

基本上这包括 CodeIgniter 文件夹中的 BoilerplateJS。

我将除索引文件之外的所有 BoilerplateJS 代码都包含在一个名为 public 的文件夹中,该文件夹位于 CodeIgniter 的根文件夹中。索引文件放置在视图文件夹中,并将由控制器加载。(见图)

为此,必须调整一些文件路径。

  1. Boilerplatejs 索引文件(在我的例子中为 boilerplate.html)中的文件路径必须更改如下:

    ./libs/jquery/jquery-min.js >>to>> public/libs/jquery/jquery-min.js

    ./libs/underscore/underscore-1.3.3.js >>to>> public/libs/underscore/underscore-1.3.3.js 等等。

  2. main.jsrequirejs 路径配置应更改为:

    require.config({
        //Let's define short alias for commonly used AMD libraries and name-spaces. 
        paths : {
            // requirejs plugins in use
            text : 'libs/require/text',
            i18n : 'libs/require/i18n',
            path : 'libs/require/path',
            // namespace that aggregate core classes that are in frequent use
            Boiler : './app/core/_boiler_'
        }
    });
    

在您的控制器中,您可以通过以下方式加载boilerplatejs:$this->load->view('boilerplate.html');

我正在考虑集成 BoilerplateJS 和 CodeIgniter 并且可能使用codeignighter-rest 服务器一段时间。

如果一切顺利,我将在一周内分享代码。

示例项目位于:https ://github.com/slayerjay/codeigniter-boilerplatejs

编辑添加我对 CodeIgniter 和 BoilerplateJS 的看法

首先,我(还)没有用 BoilerplateJS 和 Codeigniter 完成任何重大项目。但是我已经使用 CI 和 CI REST Server 完成了项目,并且了解 BoilerplateJS 的进出。

我对其他 PHP 框架没有太多经验(我曾使用过 cakePHP 和其他一些框架),但对我来说,CI 帮助我按照 MVC 模式以一种干净的方式组织我的代码,并提供了出色的帮助库和文档。

正如 OP 正确所说,身份验证在 BoilerplateJS 之外处理得最好,这可以通过CI的 ion-auth 之类的东西很好地完成。在用户通过身份验证并加载 SPA 后,其余调用将由 CodeIgniter REST 服务器处理。在这种情况下,您将不会使用ViewMVC 架构的大部分方面,但 CI 的模型和助手会很有帮助。

如果您只需要一个简单的 REST 服务器,您可以使用一些仅提供 REST 类型路由的轻量级解决方案,但在许多情况下,您需要与数据库交互并进行一些数据处理。

因此,如果您决定为您的应用程序使用 PHP 后端,带有 REST 服务器的 Codeigniter 是一个不错的选择。

于 2013-03-07T14:35:41.630 回答