-3

ユーザーがページの追加、レイアウトの編集、要素のドラッグ ドロップ、要素のサイズ変更、テキストの書式設定、要素属性の編集などを行うことができる Web アプリケーションを構築しています
。おそらくデータベースからのデータ、php コードによって生成されたデータなど

です。しかし、php コードを適切に表示する方法を見つけました。私はcakephpコアコードを調べて出力バッファリングについて見つけようとし、出力バッファリングを利用してphpコードを解析し、正規表現を使用して表示しようとしましたが、パーサーを自分で書くと車輪を再発明する可能性が高くなり

ます質問は:
わかりました、より単純で具体的にするために、特にページにphpコードが含まれている場合に、ユーザーが作成したページを保存およびロードする方法を尋ねたいだけです。知りたいのは、独自のパーサーまたは PHP コードを解析するためのライブラリを作成する以外の方法はありますか?

今のところはこれですべてです。実装方法を知っている人はいますか? または、参照するのに役立つページ/ウェブサイトはありますか? 参考になるサンプルコードかもしれません
ありがとう

4

1 に答える 1

-1

それについてここで良い答えが見つかるかどうかはわかりません。

どこから始めたらいいのかわからない。番号 3 から始めます。ウィジェットが必要です。次に、テンプレートまたは「ちょっと」描画可能にする何かを所有するウィジェットクラスまたはオブジェクトを作成する必要があることを意味します。私があなただったら、実際にはphpからではなく、javascriptからロードされます。各ウィジェットは、javascript を使用して何らかの方法で div にロードされた個々のアプリケーションになります。

ポイント2、ウィジェットが欲しかった。ページにウィジェットを追加するときは、位置、タイトル、サイズなどの情報を保存する必要があります。作成パラメータを保存することもできます。たとえば、ListWidget は異なる ItemProvider で開始できます。そうすれば、1000 個のウィジェットを作成する必要がなくなり、異なるコンテンツを表示するウィジェットを 1 つだけ作成できます。つまり、ウィジェット、ディメンション、および位置があります。ここでポイント 1 に進みます。

ポイント 1. ウィジェット、位置、およびサイズを取得したら、それらの作成に使用したデータをページに関連付けてサーバーに送信します。これで再び 2 点 2 を獲得しました。

ページを保存したら。すべてのウィジェットをパラメータなどで取得することで見ることができます。それはあなたに2つのオプションを残します.

  1. 保存されたウィジェットを再作成する Javascript を生成します。
  2. Html を生成すると、すべてのウィジェットが生成されます。

オプション 2 は html を javascript にバインドしないため、オプション 1 の方が簡単です。一方、ソリューション 2 は、サーバーへの要求が 1 つしかないため、より優れています。

ああ、最後に、いくつかの制限を設定する必要があります。その種のことは非常に複雑になる可能性があり、残念ながらそれほど素晴らしいものではありません. たとえば、drupal を参照してください。それはたくさんのクールなことをしますが、たくさんのモジュールをインストールするとすぐに. Drupal は、ある種のメモリを食べるモンスターに変身します。そして、ほとんどの場合、それほど多くの動的コンテンツは必要ありません。固定レイアウトは、ほぼ 99% の確率で適切に機能します。

私もそう言わざるを得ませんが、7 本足の猫を育てることができる科学者と同じくらいの力をユーザーに与えるアプリケーションを作成しようとすると. あなたは本当にあいまいな力で遊ぶつもりだと思います!

于 2011-01-14T11:01:17.343 に答える