Yii Framework Forum: Assets - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Assets Rate Topic: -----

#1 User is offline   Hitman 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 95
  • Joined: 08-February 09
  • Location:Russia, Petrozavodsk

Posted 23 February 2009 - 12:46 PM

Всем привет!

Делали в своем проекте модуль один, нужна была пагинация, CPager почему-то создает папку assets с css файлом pager.css, нашел где папку эту поменять, но вот мне непонятно, а зачем это вообще надо? почему бы не иметь просто один файл pager.css в нужной мне директории, он создает кучу генерирует зачем-то. Кто пожскажет как это вылечить и вообще зачем это? заранее спасибо.
0

#2 User is offline   KJedi 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 381
  • Joined: 19-October 08
  • Location:Nikolaev, Ukraine (Europe)

Posted 23 February 2009 - 02:48 PM

идея в том, что ты все свои цсс и яваскрипт файлы ложишь в папку соответствующего компонента/виджета/расширения. Это все назходится в папке protected, которая недоступна через веб (и это абсолютно верно). Поэтому для яваскрипт и цсс файлов используется так называемое публикование. Файлы копируются в папку assets, там создается подпапка с радомным именем, которая досупна из веб. В плюсах - не портится структура, не разбивается все по разным местам, а просто публикуется когда надо. Это как-то хитро кешируется, так что копируется не при каждом запросе. И практически всегда - с последними изменениями. Если че-то поменял во время разработки, а не обновилось - очищаешь папку ассетов и все ОК.
0

#3 User is offline   Hitman 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 95
  • Joined: 08-February 09
  • Location:Russia, Petrozavodsk

Posted 23 February 2009 - 05:24 PM

удобство сомнительное.  ???
У нас в проекте сделано так:
_framework
protected
public

В public хранятся css img и js и все такое. Нельзя ли отключить assets и пристроить его css туда?
0

#4 User is offline   KJedi 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 381
  • Joined: 19-October 08
  • Location:Nikolaev, Ukraine (Europe)

Posted 23 February 2009 - 10:10 PM

Запросто. ВЕЗДЕ, где используется CClientScript (методы registerScript, registerScriptFile, registerCss, registerCssFile) передаешь не то, что возвращает CHtml::asset(), а свой путь.

Удобство, на самом деле, офигительное, так как позволяет создавать легко переносимые компоненты - перетащил папку с ним и все работает, не вспоминаешь, куда же ты должен положить яваскрипт или там ЦСС (или откуда взять).
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users