使用带有codeigniter的boilerplatejs

时间:2013-03-07 09:12:21

标签: codeigniter boilerplatejs

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

1 个答案:

答案 0 :(得分:1)

File Structure

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

基本上这是在CodeIgniter文件夹中包含BoilerplateJS。

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

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

  1. 必须按如下方式更改样板文件索引文件(在我的例子中为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.js requirejs中,路径配置应更改为:

    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_'
        }
    });
    
  3. 在您的控制器中,您可以通过以下方式加载样板:$this->load->view('boilerplate.html');

    <击> 我正在考虑集成BoilerplateJS和CodeIgniter,可能会使用codeignighter-rest server一段时间。

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

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

    编辑在CodeIgniter和BoilerplateJS上添加我的观点

    首先,我还没有完成BoilerplateJS和Codeigniter的任何重大项目。但我已经使用CI和CI REST服务器完成了项目,并且知道了BoilerplateJS的进出。

    我对其他PHP框架没有太多经验(我已经干预了cakePHP和其他一些),但对我来说,CI帮助我以干净的方式根据MVC模式组织我的代码,并提供优秀的帮助库和文档。

    正如OP所说的那样,身份验证在BoilerplateJS之外处理得最好,这可以很好地完成,例如ion-auth用于CI。在对用户进行身份验证并加载SPA之后,其余的调用将由CodeIgniter REST服务器处理。 在这种情况下,您将不会使用MVC架构的View方面,但CI的模型和帮助将会有很大的帮助。

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

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