2009-08-24 10 views
0

私はPHPとExtJSのユーザです。私は、良いPHPフレームワーク(CakePHP;「これは私にとって良いと思う」)とExtJSバージョン3を使ってアプリケーションを開発しようとしています。私が達成したいのは、多くのグリッドと関数を備えた完全なExtportです。データの取得、データの保存、データの編集/削除(グリッドだけでなく、treepanelなど)のためのPHP URLを呼び出します。これらの機能を実行するためのすべての機能を備えたバックエンドとしてCakePHPを使用したいと思います。私の最初の目標は、obAuth component(またはCakePHP用の他の安全な認証プラグイン)をExtJS 3ログインインターフェースと統合することです。私はこれらを組み合わせる最良の方法を探しているので、ユーザーグループのアクセスに基づいて機能を簡単に制限することができます。私は、ログインしたユーザーが、Extのアラートボックスを介して関数またはCakePHPレスポンスをエラーまたはノーティファイヤとして表示するかどうかに関して、Extから1つの投稿を作成する設定を考えています。CakePHPとExtJS 3の統合

これは可能ですか?これのための理想的な設定の任意の考えですか?

ありがとうございます。

答えて

0

JavaScriptとCakeの間を行き来する場合は、最初に行うべきことは、デフォルトのViewクラスをオーバーライドまたは拡張することです。コントローラに設定した変数を自動的にJSON配列にパッケージ化しますまたはあなたが好むものは何でも。これにより、各アクションごとにビューを作成したり、毎回レイアウトをオーバーライドする必要がなくなります。 cake/libs/view/view.phpおよび/またはcake/libs/view/media.phpを学習すると、app/views/にカスタムビューを作成できます。

通常のビューとAJAXの両方でロジックを再利用するには、多くの場合、RequestHandlerコンポーネントを使用します。

これを超えると、通常のJSとPHPバックエンドがあります。

+0

うん、問題は、私はまだCakePHPによる経験しているではないんだということです。どういうわけか例で学ぶことができますか? –

+0

さて、それを遅くしてください。 MVCアーキテクチャを理解する。クックブックのブログチュートリアルに従ってください。 PHPバックエンドからの通常のHTML出力以外は何も表示されません。あなたが何をしたいのかをExtJSに教える経験があれば、Cakeの部分はそれをすべて違うものにするわけではありません。 PHPでOOPについてわからない場合は、私が上記で説明したショートカットを試行しないでください。通常のビューを使用してください。それ以外の場合は、カスタムビューの例を参照してください。http://bakery.cakephp.org/articles/view/smarty-view-for-1-2 – deceze

0

これは実際には非常に簡単です。まず、obAuthコンポーネントを基本的なCakePHPインストールに統合して、それが正しく動作し、奇妙な変質がないかどうかを確認します。それが終わったら、フロントエンドで作業してください。

フロントエンドは、すべてExtJSコンポーネントで設計する必要があります。フロントエンドをExtJSで設計するか、HTMLテンプレートで設計しますが、混乱して維持しにくいので、両方をしないでください。最近私はこれを行い、すべてのコントローラアクションは、基本的な要素(ページのヘッダー、コンポーネントをバインドするために必要なdiv、ページ/ビューに固有の.jsファイル)を使用してDOMを設定するビューを持っていました)。

次に、アプリケーションをRESTfulにしてください。すべてのExtJSコンポーネントはデータストアからデータを読み込むことができます(またはデータソースとしてURLを取ることもできます)。

0

Banchaを確認してください。ExtJS 4CakePHP 2が組み込まれています。

これは、完全に実装されたCakePHP用のExt.Directを使用して、バックグラウンドですべての通信を行うことで行います。

歓声 ローランド

関連する問題