tipugin
(Tipugin)
January 5, 2011, 2:17pm
1
Есть два способа подключать ресурсы в лейауте - через вызов ClientScript и хелперами из CHtml. Долгое время использовал clientScript прямо в файле лейаута. Но последнее время стал задумываться, что логичнее использовать CHtml во вьюшке, а clientScript использовать в контроллере.
А вы как подключаете ресурсы/метатеги и тп?
andy_s
(Arekandrei)
January 5, 2011, 2:20pm
2
А как подключать ресурсы с помощью CHtml?
Думаю, из вопроса понятно, чем пользуюсь я
tipugin
(Tipugin)
January 5, 2011, 2:35pm
3
эм ну например CHtml::linkTag(), CHtml::cssFile(), CHtml::metaTag().
andy_s
(Arekandrei)
January 5, 2011, 3:06pm
4
Но ведь cssFile() возвращает строку <link … >, а зачем она мне во вьюхе? Если нужно вставить такой тег в верху базового макета, то это другое дело.
tipugin
(Tipugin)
January 5, 2011, 4:45pm
5
Я и говорю о базовом макете =) а из вьюх отдельных, да, через clientscript
andy_s
(Arekandrei)
January 5, 2011, 4:57pm
6
а я отталкивался от этого выражения
В самом контроллере я вообще стараюсь не использовать clientScript (для регистрации скриптов и кусков js кода).
А еще есть третий вариант, который используется в макете только что созданного с помощью yiic приложения:
<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/main.css" />
Так что на вкус и цвет товарищей нет