8

このページから、

http://www.yiiframework.com/wiki/23/how-to-create-a-breadcrumb-widget/

コンポーネントフォルダーにファイルを配置する必要があることを示唆しているようです。しかし、ウィジェットに javascript ファイルと css ファイルが含まれている場合、これらのファイルはどこに配置すればよいでしょうか?

ところで、これは拡張機能として作成してもよろしいでしょうか。このようにすると、すべてのウィジェット ファイルは、拡張機能フォルダー内のフォルダー内により自己完結型になります。しかし、これから取り組むウィジェットは非常にカスタマイズされているため、他の人や他のプロジェクトに役立つ可能性は低いです。拡張機能にするのは少し奇妙に思えます。

コードで使用しているパスが正しい限り、これらのファイルをどこに配置しても問題ないことは理解していますが、一般的な方法を知りたいです。

4

2 に答える 2

11

一般的な方法は、アセットという名前のフォルダーにjsおよびcssファイルを含む拡張フォルダーにウィジェットを配置することだと思います。php クラス ファイルでは、最初に yii アセット マネージャーでアセットを公開して初期化を行います。ファイル構造は次のようになります

extensions/
   widget_name/
     widget.class.php
     assets/
         plugin.js
         style.css
于 2011-12-30T11:44:20.193 に答える
8

ウィジェットを/protected/extensionsの下に置くという推奨事項に参加します。もう少し詳細な方法でアセットを配置します: /protected/extensions/WidgetClassName/assets/と/protected/extensions/WidgetClassName/views/...のウィジェット ビュー ファイル。

/protected/config/main.php を編集し、'import' セクションに行を追加することを忘れないでください (ウィジェットの自動ロード用): ' ext.WidgetClassName.WidgetClassName. *'

于 2011-12-30T19:54:52.793 に答える