BoilerplateJSでcodeIgniterを使用する最良の方法は何ですか? codeIgniter フォルダーを BoilerplateJS フォルダーまたはその逆に配置する必要がありますか? または、他の何か?codeigniter で認証ページを作成し、boilerplateJS でアプリケーションをリダイレクトする必要があります。ありがとう。
1 に答える
私は次の方法でCIを使用してBoilerplateJSを試しました。
基本的に、これはCodeIgniterフォルダーにBoilerplateJSを含みます。
CodeIgniterのルートフォルダーにあるpublicという名前のフォルダーに、インデックスファイルを除くすべてのBoilerplateJSコードを含めました。インデックスファイルはviewsフォルダーに配置され、コントローラーによってロードされます。(画像を参照)
これを機能させるには、いくつかのファイルパスを微調整する必要がありました。
ボイラープレートインデックスファイル(私の場合は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
等々。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_' } });
また、コントローラーでは、次の方法でボイラープレートをロードできます。$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が適しています。