2

私はiGoogleのようなウィジェットを持つWebアプリケーションを書いています(ただし、情報は異なります;))。さまざまな列があるので、コード内のモジュールを呼び出す方法についてのアイデアを聞いてみたいと思います。データベースで、どのウィジェットが有効になっていて、どの列にあり、どの順序で表示されるかを定義したいと思います。私はPHPとZendFrameworkを使用しています。ウィジェットを追加するための良い習慣はありますか?

私はこれを次のように行うことを考えていました。ウィジェット名を保存すると、ウィジェットを含むフォルダーが作成され、require_onceを使用してファイルを含め、次のようなデフォルトのコマンドを実行します。

echo ExampleWidgetClass::run();
4

3 に答える 3

2

ユーザーのために何を達成しようとしているかによって、W3C Widgets (Apache Wookie) や OpenSocial Gadgets (Apache Shindig) などの外部ウィジェット仕様を検討することもできます。

于 2011-02-24T19:06:54.703 に答える
1

あなたのアプローチは合理的に聞こえます: 各ウィジェットに対して明確に定義されたインターフェースを主張し、登録された各ウィジェットに対してそのメソッド (またはそれらのメソッド) を呼び出します。注意事項:

  • 抽象化: ウィジェットはページ上のどこにあるか、またはウィンドウの大きさを認識していますか?
  • セキュリティ: サードパーティによって作成されたウィジェットですか? あなたはそれらを信頼していますか?出力をエスケープまたはサニタイズする必要がありますか?
  • バックエンド: 一部のウィジェットは、データを取得するためにバックエンド呼び出しを行う必要がある場合があります。ページがレンダリングされる前に、バッチで行われるバックエンド呼び出しを要求する方法を検討してください。複数のバックエンド リクエスト (SQL クエリなど) を同時にディスパッチすると、順次クエリを実行するよりもページ パフォーマンスが向上する可能性があります。
于 2009-02-15T07:41:01.720 に答える