環境: Concrete5 は URL を解析してページのコントローラー (ビューを持たないツール ファイル) を見つけ、そのビューをレンダリングします。少し単純ですが、要点です。
Concrete5 は大量のコンテンツを処理するための非常に美しいアーキテクチャを備えているため、バックボーンで記述された Web アプリを強化するための一種のバックエンド メカニズムとして使用したいと考えています。Backbone には RESTful 実装が必要です。これは、PHP ベースの RESTful API である Slim で実装されているのを見てきました。
競合: Concrete5 は URL を解析するため ([ビューをレンダリングする] ページのコントローラーまたは [ビューをレンダリングしない] ツール ファイルを検出するため)、Slim の REST 実装と競合します。この部分は本当...
この部分は単なる思い込みです: Slim の URL は偽物であり、Backbone が成功時に使用する ajax 呼び出し (REST) を作成するためにのみ使用されます。ブラウザはデフォルトのアクションを実行できません。つまり、選択したページにアクセスすると、Concrete5 と競合することはありません。
質問:
1)。答えは単に single_page を作成し、単にビューをレンダリングしないことですか?
2)。「レンダリングされていない」場合、上記の信念をそのまま続行できますか?
3)。それとも、自分が思っているよりも多くの衝突に遭遇するでしょうか?
確かに、C5 がページ(グローバル 'C5_ENVIRONMENT_ONLY' 変数を 'true' に設定することでサイト全体ではなく) を持つことができるようにして、RESTful API で動作するようにする方法があります。
他のCMS / Backboneプロジェクトで誰かが同様のことをしましたか?
ティア