ClientScript vs CHtml

Есть два способа подключать ресурсы в лейауте - через вызов ClientScript и хелперами из CHtml. Долгое время использовал clientScript прямо в файле лейаута. Но последнее время стал задумываться, что логичнее использовать CHtml во вьюшке, а clientScript использовать в контроллере.

А вы как подключаете ресурсы/метатеги и тп?

А как подключать ресурсы с помощью CHtml? :D

Думаю, из вопроса понятно, чем пользуюсь я :)

эм ну например CHtml::linkTag(), CHtml::cssFile(), CHtml::metaTag().

Но ведь cssFile() возвращает строку <link … >, а зачем она мне во вьюхе? Если нужно вставить такой тег в верху базового макета, то это другое дело.

Я и говорю о базовом макете =) а из вьюх отдельных, да, через clientscript

а я отталкивался от этого выражения :)

В самом контроллере я вообще стараюсь не использовать clientScript (для регистрации скриптов и кусков js кода).

А еще есть третий вариант, который используется в макете только что созданного с помощью yiic приложения:




<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/main.css" />



Так что на вкус и цвет товарищей нет :)