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

Dominus
2018.09.23, 22:45
Форум: Общие вопросы (Yii 2.x)
Тема: С чего изучать фреймворк?
Ответы: 4
Просмотры: 609

Re: С чего изучать фреймворк?

Можно еще почитать серию статей от ElisDN
https://elisdn.ru/blog/60/seo-service-o ... pplication
Dominus
2018.08.30, 15:06
Форум: Общие вопросы (Yii 2.x)
Тема: каким методом передать данные в контроллер
Ответы: 74
Просмотры: 3448

Re: каким методом передать данные в контроллер

Для начала вам лучше продумать логику, остальные вопросы решаться сами собой, иначе это будет геморрой))
Dominus
2018.08.30, 14:56
Форум: Общие вопросы (Yii 2.x)
Тема: каким методом передать данные в контроллер
Ответы: 74
Просмотры: 3448

Re: каким методом передать данные в контроллер

Для чего собирать данные из таблицы? По сути тут две зависимые модели.

Услуга и Данные заказчика
То есть Услуга имеет связь hasMany и Данные заказчика связь hasOne (если у заказчика может быть только одна услуга) иначе тоже hasMany
Dominus
2018.08.30, 14:53
Форум: Общие вопросы (Yii 2.x)
Тема: каким методом передать данные в контроллер
Ответы: 74
Просмотры: 3448

Re: каким методом передать данные в контроллер

А вообще, мне кажется что логика запутана))
Dominus
2018.08.30, 14:46
Форум: Общие вопросы (Yii 2.x)
Тема: каким методом передать данные в контроллер
Ответы: 74
Просмотры: 3448

Re: каким методом передать данные в контроллер

alert с сообщением в скрипте показан как пример, какие данные приняты. Что бы происходил редирект, то в контроллере вместо отправки ответа использовать редирект. if (Yii::$app->request->isAjax) { Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; if ($post = Yii::$app->request->post('valu...
Dominus
2018.08.30, 14:36
Форум: Общие вопросы (Yii 2.x)
Тема: каким методом передать данные в контроллер
Ответы: 74
Просмотры: 3448

Re: каким методом передать данные в контроллер

Если кнопка используется в форме, то можно использовать событие beforeSubmit. Что то вроде этого: $('#signup-form').on('beforeSubmit', function (e) { e.preventDefault(); let form = e.currentTarget, url = form.action, data = $(this).serialize(), success = $('.alert-success'), danger = $('.alert-dange...
Dominus
2018.08.30, 14:32
Форум: Общие вопросы (Yii 2.x)
Тема: каким методом передать данные в контроллер
Ответы: 74
Просмотры: 3448

Re: каким методом передать данные в контроллер

Или еще можно в кнопке использовать атрибут data, в нем передавать адрес, и в скрипте доставать. Вариантов много.
Dominus
2018.08.30, 14:16
Форум: Общие вопросы (Yii 2.x)
Тема: каким методом передать данные в контроллер
Ответы: 74
Просмотры: 3448

Re: каким методом передать данные в контроллер

Да, данные находятся в $post в виде массива, с ними и работаете дальше в контроллере. Событие click срабатывает только при клике по ссылке которая имеет класс send-ajax. То есть, если не изменять скрипт, просто добавьте к своей ссылке данный класс. Url берется из этой же ссылки. У вас вместо ссылки,...
Dominus
2018.08.29, 20:29
Форум: Общие вопросы (Yii 2.x)
Тема: каким методом передать данные в контроллер
Ответы: 74
Просмотры: 3448

Re: каким методом передать данные в контроллер

Можно с помощью Ajax function TableParse() { //собирает данные из таблицы с техникой и передаёт их на сервер var TableList = Array('1', '2', '3', '4', '5'); //... return TableList; } $('.send-ajax').click(function (e) { e.preventDefault(); var link = e.currentTarget, url = link.href, data = TablePar...
Dominus
2018.08.14, 15:14
Форум: Общие вопросы (Yii 2.x)
Тема: Как скрыть {delete} в gridview для пользователя с id==1
Ответы: 12
Просмотры: 840

Re: Как скрыть {delete} в gridview для пользователя с id==1

не было ['class' => 'yii\grid\SerialColumn'] - поэтому и не находило 2 раза был указан ключ 'visibleButtons' в массиве, да и не верные настройки) <?= GridView::widget([ 'dataProvider' => $dataProvider, 'columns' => [ 'id', 'username', 'password', 'auth_key', [ 'class' => 'yii\grid\ActionColumn', 't...
Dominus
2018.08.14, 14:55
Форум: Общие вопросы (Yii 2.x)
Тема: Как скрыть {delete} в gridview для пользователя с id==1
Ответы: 12
Просмотры: 840

Re: Как скрыть {delete} в gridview для пользователя с id==1

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

//...
[
    'class' => 'yii\grid\ActionColumn',
    'template' => '{view} {update} {delete}',
    'visibleButtons' => [
        'delete' => function ($data) {
            return $data->id !== 1;
        }
    ]
],
Dominus
2018.08.08, 18:22
Форум: Общие вопросы (Yii 2.x)
Тема: Хостинг
Ответы: 6
Просмотры: 656

Re: Хостинг

Можно подправить в requirements.php

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

$frameworkPath = dirname(dirname(__FILE__)) . '/vendor/yiisoft/yii2';
положить в web рядом с index.php и вызывать

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

http://myhost.ru/requirements.php
для чего тут нужен ssh, достаточно ftp

В нормальных практиках использовать нормальный хостинг)
Dominus
2018.08.08, 10:58
Форум: Общие вопросы (Yii 2.x)
Тема: Хостинг
Ответы: 6
Просмотры: 656

Re: Хостинг

Что касается миграций, если нет SSH, придется в ручную импортировать базу данных, например через phpMyAdmin. Что касается требований Yii2 к хостингу, то в корне проекта есть файл requirements.php, запустив который на хостинге, получаем информацию об удовлетворении требований Yii2 к текущему хостингу...
Dominus
2018.07.28, 23:44
Форум: Общие вопросы (Yii 2.x)
Тема: регистрация я я yii2 advanced
Ответы: 3
Просмотры: 630

Re: регистрация я я yii2 advanced

Наверное так)

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

<?php
// Разные переменные
$status = 'Английская "a"'; // "a" английская
$stаtus = 'Русская "а"'; // "а" русская

echo $status;
echo '<br>';
echo $stаtus;
?>
Dominus
2018.07.27, 17:12
Форум: Общие вопросы (Yii 2.x)
Тема: Как подключить минимизированные js
Ответы: 1
Просмотры: 315

Re: Как подключить минимизированные js

Ну есть расширения, для компрессии.
Эту темку посмотрите: https://yiiframework.ru/forum/viewtopic.php?t=19411
Dominus
2018.07.26, 16:55
Форум: Общие вопросы (Yii 2.x)
Тема: Жадная загрузка и count
Ответы: 4
Просмотры: 419

Re: Ленивая загрузка и count

Если я правильно понял, то

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

/** @var Article $model */
$model->getComments()->count();
или

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

/** @var Article $model */
count($model->comments);
Dominus
2018.07.26, 16:05
Форум: Общие вопросы (Yii 2.x)
Тема: Почему не рендерится activeTextInput
Ответы: 2
Просмотры: 229

Re: Почему не рендерится activeTextInput

echo $form->field($model, "news_name")->widget(backend\components\widgets\ characterDelimiter\CharacterDelimiterWidget::className(), [ 'lenght' => 10, 'needToDelimiterStr' => 'true', 'delimeterCssClass' => 'text-center', 'delimeterCssStyle' => 'margin: 0 auto' ]);