1

ビュー ブロックを使用して、個々のビューがそれらのビューに固有のスクリプトとスタイルシートを追加できるようにしています。どこでも使用されるリソースは、デフォルトでレイアウトに含まれています。ビュー ブロックに関するドキュメントは次のとおりです。

すべてが説明どおりに機能しますが、ビューに追加されたコンテンツは、デフォルトのブロック コンテンツの前に追加されていました (使用していたにもかかわらず$this->append('block name'))。多くの悪化の後、レイアウトの前にビューが実際に最初に参照されていると推測しました。そのため、ビューにロードしていたスクリプトは何も追加されていませんでした。その後、レイアウトのスクリプトが追加されていました。

ブロックの外側にあるグローバルスクリプトを削除することで、この問題を解決できました。しかし、いくつかの理由から、私はこのアプローチが好きではありません。将来的には、ビューで特定のものを上書きできるようにしたいかもしれません。また、それは間違っているようで、ビューブロックの目的に反しています。

私の質問: 1. 説明した動作は意図した動作ですか? 2. ビューから追加されたスクリプトからスクリプトの依存関係を管理するためのより良い回避策はありますか?

4

1 に答える 1

0

ブロックはレイアウトで定義するべきではないと思います。それは意図した方法ではありません。ビューまたは要素で定義し、他のビューまたは要素によって追加してから、レイアウトまたはビューによってフェッチする必要があります。

于 2013-10-24T03:45:48.960 に答える