Где я должен поместить свои файлы пользовательских виджетов в Yii Framework? - PullRequest
8 голосов
/ 30 декабря 2011

С этой страницы

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

Кажется, это говорит о том, что мы должны поместить файлы в папку компонентов. Но если мой виджет содержит файлы javascript и css, где эти файлы должны быть размещены?

Кстати, это хорошая идея, что я создаю его как расширение? Если я пойду таким образом, все файлы виджетов будут более автономными в папке внутри папки расширений. Но поскольку виджет, над которым я собираюсь работать, очень индивидуален, маловероятно, что он будет полезен другим людям или моим другим проектам. Расширение кажется немного странным.

Я понимаю, что на самом деле не имеет значения, куда я помещаю эти файлы, если пути, которые я использую в кодах, верны, но я хотел бы знать общую практику.

Ответы [ 2 ]

11 голосов
/ 30 декабря 2011

Я думаю, что обычной практикой является помещение виджета в папку расширений с файлами js & css в папку с именем asset.В файле класса php вы сначала выполняете инициализацию, публикуя ресурс с помощью yii asset manager.Структура файла может быть как

extensions/
   widget_name/
     widget.class.php
     assets/
         plugin.js
         style.css
8 голосов
/ 30 декабря 2011

Я бы присоединился к рекомендации, чтобы поместить виджет в / protected / extensions . Я поместил ресурсы чуть более детально: / protected / extensions / WidgetClassName / assets / и файлы виджетов просмотрите в / protected / extensions / WidgetClassName / views /...

Не забудьте отредактировать ваш /protected/config/main.php и добавить строку в раздел «import» (для автозагрузки виджета): ' ext.WidgetClassName.WidgetClassName. * «

...