1

BoilerplateJSでcodeIgniterを使用する最良の方法は何ですか? codeIgniter フォルダーを BoilerplateJS フォルダーまたはその逆に配置する必要がありますか? または、他の何か?codeigniter で認証ページを作成し、boilerplateJS でアプリケーションをリダイレクトする必要があります。ありがとう。

4

1 に答える 1

1

ファイル構造

私は次の方法でCIを使用してBoilerplateJSを試しました。

基本的に、これはCodeIgniterフォルダーにBoilerplateJSを含みます。

CodeIgniterのルートフォルダーにあるpublicという名前のフォルダーに、インデックスファイルを除くすべてのBoilerplateJSコードを含めました。インデックスファイルは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.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_'
        }
    });
    

また、コントローラーでは、次の方法でボイラープレートをロードできます。$this->load->view('boilerplate.html');

私はBoilerplateJSとCodeIgniterを統合することを考えていて、おそらくしばらくの間codeignighter-restサーバーを使用していました。

すべてがうまくいけば、1週間以内にコードを共有します。

サンプルプロジェクトは、https ://github.com/slayerjay/codeigniter-boilerplatejsで入手できます。

編集CodeIgniterとBoilerplateJSに関する私の見解を追加する

まず、私は(まだ)BoilerplateJSとCodeigniterで主要なプロジェクトを行っていません。しかし、私はCIとCI RESTサーバーを使用してプロジェクトを実行し、BoilerplateJSの内外を知っています。

私は他のPHPフレームワーク(cakePHPやその他のフレームワークをいじったことがあります)の経験はあまりありませんが、CIは、MVCパターンに従ってコードをクリーンな方法で整理するのに役立ち、優れたヘルパーライブラリとドキュメントを提供します。

OPが正しく言っているように、認証はBoilerplateJSの外部で最適に処理され、これはCIのion-authのようなものでうまく実行できます。ユーザーが認証され、SPAがロードされた後、残りの呼び出しはCodeIgniterRESTサーバーによって処理されます。この場合View、MVCアーキテクチャの多くの側面を使用することはありませんが、CIのモデルとヘルパーは非常に役立ちます。

単純なRESTサーバーが必要な場合は、RESTタイプのルーティングを提供する軽量のソリューションを使用できますが、多くの場合、データベースと対話してデータ処理を行う必要があります。

したがって、アプリケーションにPHPバックエンドを使用することにした場合は、RESTサーバーを備えたCodeigniterが適しています。

于 2013-03-07T14:35:41.630 に答える