Найдено 95 результатов

feodor
2017.09.05, 15:51
Форум: Общие вопросы (Yii 1.x)
Тема: Какое url правило сработало?
Ответы: 2
Просмотры: 1666

Какое url правило сработало?

Как узнать какое url правило сработало?
feodor
2017.08.27, 21:07
Форум: Общие вопросы (Yii 1.x)
Тема: Методы CController в отдельном CAction
Ответы: 2
Просмотры: 1743

Re: Методы CController в отдельном CAction

К методам контроллера можно так добарться:

Код: Выделить всё

$this->getController()->myMethod();
А по поводу подключения вот тут почитайте
http://www.elisdn.ru/blog/41/usage-of-behaviors-in-yii
После заголовка "Подключение поведений к произвольным компонетам"
feodor
2017.08.23, 18:04
Форум: Общие вопросы (Yii 1.x)
Тема: Метка renderDynamic ###dynamic-$n###
Ответы: 0
Просмотры: 989

Метка renderDynamic ###dynamic-$n###

Привет, подскажите плз. такую вещь. У меня есть каталог товаров, я кеширую сниппеты. В сниппете есть кнопка "Отложить", которую я не кеширую (renderDynamic), чтобы видеть состояние - отложен/не отложен. В файл с кешем вставляется метка <###dynamic-$n###>, где $n - номер по порядку. <?php i...
feodor
2017.08.23, 17:33
Форум: Общие вопросы (Yii 1.x)
Тема: Подскажите по renderDynamic
Ответы: 3
Просмотры: 2630

Re: Подскажите по renderDynamic

Делается через промежуточную функцию.

В контроллере делаем функцию

Код: Выделить всё

public funtion getCount($color)
{
    $this->сart->getCount($color);
}
И вызываем ее в renderDinamic

Код: Выделить всё

$this->renderDynamic('getCount', $color)
feodor
2017.08.17, 01:40
Форум: Общие вопросы (Yii 1.x)
Тема: вязать аргумент который после слэша
Ответы: 1
Просмотры: 1533

Re: вязать аргумент который после слэша

Можно в правило добавить

Код: Выделить всё

'name' => 'name/index',
'name/<var>' => 'name/index',
А потом

Код: Выделить всё

function actionIndex($var='')
{
   echo $var;
}
feodor
2017.08.16, 17:03
Форум: Общие вопросы (Yii 1.x)
Тема: Подскажите по renderDynamic
Ответы: 3
Просмотры: 2630

Re: Подскажите по renderDynamic

А как можно обернуть в renderDinamic такой вызов?

Код: Выделить всё

Yii::app()->getController()->сart->getCount($color)
Не пойму как $color передать

Код: Выделить всё

$this->renderDynamic([Yii::app()->getController()->сart, 'getCount'])
feodor
2017.08.16, 15:04
Форум: Общие вопросы (Yii 1.x)
Тема: Подскажите по renderDynamic
Ответы: 3
Просмотры: 2630

Re: Подскажите по renderDynamic

Может сделать в модели геттер возвращающий число, и вызывать его как колбек.

Код: Выделить всё

$this->renderDynamic([$model, 'getViews'])
feodor
2017.07.10, 17:19
Форум: Общие вопросы (Yii 1.x)
Тема: Правила для субдоменов
Ответы: 0
Просмотры: 1067

Правила для субдоменов

Привет, делаю субдомены. Было правило

Код: Выделить всё

'catalog' => 'site/index'
теперь

Код: Выделить всё

'http://<subdomain:\w+>.site.ru/catalog' => 'site/index'
Нельзя ли как-то сделать одно общее правило чтобы не дублировать кучу правил для субдоменов?
feodor
2017.06.05, 17:23
Форум: Общие вопросы (Yii 1.x)
Тема: Реляцию через грид?
Ответы: 11
Просмотры: 4391

Re: Реляцию через грид?

SiZE писал(а): 2017.06.05, 16:28 именно через реляцию
Спасибо, только вот новый запрос появляется или нет?
Как вообще оптимально вывести таблицу item на странице продукта. Может лишний запрос не к чему?
Я обычно выводил просто через foreach, но с гидом как-то покрасивше.
feodor
2017.06.05, 16:06
Форум: Общие вопросы (Yii 1.x)
Тема: Реляцию через грид?
Ответы: 11
Просмотры: 4391

Re: Реляцию через грид?

Давай начнем с другого края. Опиши схему бд и поля которые хочешь увидеть в гриде. Есть product и связанные item через product_item product ====== -id -name product_item =========== -id -product_id -item_id -price item ==== -id -name В ProductController, во view у меня есть реляция $model->product_...
feodor
2017.06.05, 14:16
Форум: Общие вопросы (Yii 1.x)
Тема: Реляцию через грид?
Ответы: 11
Просмотры: 4391

Re: Реляцию через грид?

Магический шар мне подсказывает... Хорошо когда шар есть. Нашел вот такое: $dataProvider = new CArrayDataProvider('Product'); $dataProvider->setData($model->product_item); $this->widget('zii.widgets.grid.CGridView', [ 'dataProvider' => $dataProvider, 'columns' => [ 'price', ], ]); ?> Но при этом по...
feodor
2017.06.01, 23:59
Форум: Общие вопросы (Yii 1.x)
Тема: Реляцию через грид?
Ответы: 11
Просмотры: 4391

Re: Реляцию через грид?

SiZE писал(а): 2017.06.01, 18:50

Код: Выделить всё

'columns' => [
    'product_item.name'
]
Так не получается, выдает
Fatal error: Call to a member function getData() on array in C:\wamp64\www\lib\yii\framework\zii\widgets\CBaseListView.php on line 125

Может можно как-то реляцию к CArrayDataProvider подогнать...
feodor
2017.06.01, 23:56
Форум: Общие вопросы (Yii 1.x)
Тема: Реляцию через грид?
Ответы: 11
Просмотры: 4391

Re: Реляцию через грид?

chesar писал(а): 2017.06.01, 17:59 $model-product_item будет возвращать IDataProvider ?
Возвращает массив моделей ProductItem
feodor
2017.06.01, 17:30
Форум: Общие вопросы (Yii 1.x)
Тема: Реляцию через грид?
Ответы: 11
Просмотры: 4391

Реляцию через грид?

Подскажите плз, можно ли как-то вывести реляцию через грид?
Типа того:

Код: Выделить всё

$this->widget('zii.widgets.grid.CGridView', [
    'dataProvider' => $model->product_item,
    'columns' => [
        'name',
        'price',
    ]
]);
Или лучше отказаться от реляции и сделать запрос?
feodor
2017.05.22, 18:23
Форум: Общие вопросы (Yii 1.x)
Тема: Пространство имен для экшна
Ответы: 1
Просмотры: 1377

Пространство имен для экшна

Подскажите, такой вопрос. В Yii 1.1.17 Есть модель models/User.php, в SiteController есть экшн синхронизации actionScripts. Я его вынес в отдельный файл. class SiteController extends Controller { public function actions() { return [ 'scripts'=>'application.controllers.Sсripts.SсriptsAction', ]; } } ...
feodor
2017.05.17, 18:58
Форум: Общие вопросы (Yii 1.x)
Тема: Сортировка в CListView
Ответы: 1
Просмотры: 1327

Re: Сортировка в CListView

Сделал в итоге так: Перегрузил в CSort метод createLink для вывода вместо обычной ссылки с GET параметром, ajax-ссылку на ajax-экшн (actionSort). Экшн записывает параметр сортировки в куку (метод добавил соответственно в контроллер) и в конце страница обновляется. А в метод getDirections добавил при...
feodor
2017.05.16, 16:29
Форум: Общие вопросы (Yii 1.x)
Тема: Сортировка в CListView
Ответы: 1
Просмотры: 1327

Сортировка в CListView

Подскажите как правильно сделать сортировку в CListView,

чтобы вместо такой ссылки:
http://site.ru/catalog/items?Catalog_sort=price

была такая:
http://site.ru/catalog/items

А переменная сортировка передавалась через сессии или куки.
Заранее спасибо.
feodor
2017.05.07, 16:31
Форум: Общие вопросы (Yii 1.x)
Тема: registerScriptFile
Ответы: 4
Просмотры: 2324

Re: registerScriptFile

Сенкс
feodor
2017.05.06, 00:35
Форум: Общие вопросы (Yii 1.x)
Тема: registerScriptFile
Ответы: 4
Просмотры: 2324

Re: registerScriptFile

Нашел такой вариант: Yii::app()->clientScript->registerScript('myscript', ' <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> ',CClientScript::...