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

proctoleha
2019.04.25, 14:24
Форум: Общие вопросы (Yii 2.x)
Тема: Сложный запрос hasOne
Ответы: 7
Просмотры: 1492

Re: Сложный запрос hasOne

Вот если без кода на пальцах. У отдельно взятой компании есть много контрактов, и каждому контракту соответствует один?несколько? актов. В любом случае один акт соответствует одному контракту. Я правильно понял? Для простоты не будем использовать viaTable, в актах у нас стандартная связь hasOne() по...
proctoleha
2019.04.20, 16:24
Форум: Общие вопросы (Yii 2.x)
Тема: Передача id записи в виджет.
Ответы: 16
Просмотры: 3995

Re: Передача id записи в виджет.

Привет Дим! Может я что-то не понимаю, но: у тебя есть некая сущность. В ней есть виджет, который выводит форму в зависимости от параметров. Также нужны инструменты для работы с БД (контроллеры + модели), потом еще что-то потребуется ... Объедини ты всё это в модуль. И виджет, и контроллер, и объект...
proctoleha
2019.04.09, 17:20
Форум: Общие вопросы (Yii 2.x)
Тема: Не работает запрос with с функцией limit
Ответы: 16
Просмотры: 4397

Re: Не работает запрос with с функцией limit

alex.kot писал(а): 2019.04.09, 17:04
kawabanga писал(а): 2019.04.09, 13:58 Да все знают. Но как вы его представляете на языке sql? что-то подобное будет работать только с отложенной загрузкой.
Можно по подробнее?
Выложите, для начала, рабочий запрос на языке sql, который вы хотите исполнить
proctoleha
2019.04.06, 11:31
Форум: Общие вопросы (Yii 2.x)
Тема: Правильная ajax авторизация на yii2
Ответы: 2
Просмотры: 1673

Re: Правильная ajax авторизация на yii2

У вас идет путаница, давайте разбираться. 1. Ajax это фронтенд - работает браузер. 2. Контроллер, модели - это бэкенд, работает сервер. И вот ситуация: мы через ajax говорим серверу - сделай нам такие-то действия, неважно какие. Важен сам принцип: мы говорим - сервер сделай нам что-то, вот тебе данн...
proctoleha
2019.04.05, 14:27
Форум: Общие вопросы (Yii 2.x)
Тема: Переезд с VDS на свой виртуальный сервер
Ответы: 5
Просмотры: 2053

Re: Переезд с VDS на свой виртуальный сервер

chesar писал(а): 2019.04.05, 13:50 У вас в этом файле короткий открывающий тег <? а нужен <?php
Так наверняка не только в этом файле такая ситуация. Поэтому в файле php.ini нужно изменить директиву short_open_tag = On
proctoleha
2019.03.27, 06:09
Форум: Общие вопросы (Yii 2.x)
Тема: Доступ запрещен - как исправить
Ответы: 31
Просмотры: 7156

Re: Доступ запрещен - как исправить

с названием вида уязвимости На русском языке вроде было написано : если на сайте уязвимость Объяснять что такое сайт? Хм, вот к вам приходит врач и говорит: вы болеете, вам надо лечиться, и уходит. Вы ему вслед: доктор, а какая у меня болезнь-то? Он к вам оборачивается и говорит: я же вам по русски...
proctoleha
2019.03.26, 11:14
Форум: Общие вопросы (Yii 2.x)
Тема: Доступ запрещен - как исправить
Ответы: 31
Просмотры: 7156

Re: Доступ запрещен - как исправить

К чему агрессия? file_put_contents умеет записывать файлы , подходит пример? Я не про разработку в команде, а про работу проекта на prodaction. Если вебсервер(с пхп) работает под www-data и может только читать файлы с проектом, а записывать только в папку с логами и картинками(которые или вне досту...
proctoleha
2019.03.26, 05:47
Форум: Общие вопросы (Yii 2.x)
Тема: Доступ запрещен - как исправить
Ответы: 31
Просмотры: 7156

Re: Доступ запрещен - как исправить

А php, запускаемый nginx, под тем же получается пользователем, и если на сайте уязвимость, то php сможет переписать файлы с кодом проекта. Пример? Хотя бы теоретический? Есть что-то кроме общих слов? Вот ситуация из моей практики, с пред. места работы 1. Есть vds c служебными сайтами, есть обычный ...
proctoleha
2019.03.25, 06:34
Форум: Общие вопросы (Yii 2.x)
Тема: Доступ запрещен - как исправить
Ответы: 31
Просмотры: 7156

Re: Доступ запрещен - как исправить

На своем опыте. 1. У меня web директория с проектами принадлежит текущему пользователю, под которым я работаю 2. Nginx также работает от имени текущего пользователя . Файл /etc/php/7.1/fpm/pool.d/alex.conf [alex] user = alex group = alex listen = /run/php/php7.1-fpm.alex.sock listen.owner = www-data...
proctoleha
2019.03.06, 06:37
Форум: Общие вопросы (Yii 2.x)
Тема: render page to pdf via Dompdf
Ответы: 3
Просмотры: 1278

Re: render page to pdf via Dompdf

это понятно, но я хочу туда запихнуть только $content как мне это сделать т.к. стили формируются в layout, сделать специальный layout откуда вырезать все кроме assets ? Именно так - отдельный layout. Я ставил отсюда: https://github.com/yii2tech/html2pdf В конфиге: ... 'html2pdf' => [ 'class' => 'yi...
proctoleha
2019.03.05, 16:46
Форум: Общие вопросы (Yii 2.x)
Тема: Тип даты
Ответы: 10
Просмотры: 3052

Re: Тип даты

TimestampBehaviour - оно работает только с int Неправда, открываем TimestampBehavior и читаем : * If your attribute names are different or you want to use a different way of calculating the timestamp, * you may configure the [[createdAtAttribute]], [[updatedAtAttribute]] and [[value]] properties li...
proctoleha
2019.03.01, 09:54
Форум: Общие вопросы (Yii 2.x)
Тема: Данные из связанных таблиц в GridViews
Ответы: 4
Просмотры: 1298

Re: Данные из связанных таблиц в GridViews

author.name?

Как gridView должен догадаться по этой записи, что нужно обратиться к текущей модели, и к ее связи author?

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

'value'=> function ($model) {
    return $model->author->name;
}
proctoleha
2019.02.25, 11:50
Форум: Общие вопросы (Yii 2.x)
Тема: Вывод из Ajax во view
Ответы: 5
Просмотры: 2503

Re: Вывод из Ajax во view

В контроллере вы должны отдавать данные в формате json public function actionTest() { \Yii::$app->response->format = Response::FORMAT_JSON; $result = [ 'html' => null, 'error' => null ]; try { // что-то делаем $data = []; $result['html'] = $this->renderAjax('my-view', ['data' => $data]); } catch (\E...
proctoleha
2019.02.21, 15:06
Форум: Общие вопросы (Yii 2.x)
Тема: Memcached
Ответы: 5
Просмотры: 1821

Re: Memcached

ufowow писал(а): 2019.02.21, 14:37 поэтому буду пробовать развернуть проект на Ubuntu, возможно там удастся избежать этой проблемы
И это правильное решение. Под линуксом, любым линуксом, таких проблем не может быть в принципе.
proctoleha
2019.02.13, 19:32
Форум: Общие вопросы (Yii 2.x)
Тема: GridView и связанные таблицы
Ответы: 6
Просмотры: 3372

Re: GridView и связанные таблицы

Нет никакой претензии. Просто эта тема всплывает не в первый раз, и не даже не второй. Потренируйтесь, как описано в статье. И не будет никаких вопросов. Все очень подробно и доходчиво.
proctoleha
2019.02.13, 19:24
Форум: Общие вопросы (Yii 2.x)
Тема: GridView и связанные таблицы
Ответы: 6
Просмотры: 3372

Re: GridView и связанные таблицы

Вот есть гугл. Вот я ввожу запрос GridView и связанные таблицы. Точно так же, как ваша тема. Гугл мне говорит: https://www.google.com/search?q=GridView+%D0%B8+%D1%81%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5+%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B&oq=GridView+%D0%B8+%D1%81%D0%B2%D1%8F%D...
proctoleha
2019.02.09, 05:31
Форум: Общие вопросы (Yii 2.x)
Тема: Десятичный разделитель запятая
Ответы: 7
Просмотры: 2047

Re: Десятичный разделитель запятая

Как вариант написать свой валидатор, в котором подменять запятую на точку и проверять на число, например: <?php namespace app\models; use yii\validators\Validator; class RuNumberValidator extends Validator { public function validateAttribute($model, $attribute) { $model->$attribute = str_replace(','...
proctoleha
2019.02.08, 12:35
Форум: Общие вопросы (Yii 2.x)
Тема: Сохранить данные
Ответы: 7
Просмотры: 1637

Re: Сохранить данные

Это взялось в случае если данные прилетели на сохранение. public function actionUpdate($id) { $model = $this->findModel($id); if ($model->load(Yii::$app->request->post()) && $model->save()) { $model->dish = "<script>localStorage.basket</script>"; $model->save(); return $this->redi...
proctoleha
2019.02.07, 16:55
Форум: Документация и рецепты (Yii 2.x)
Тема: Советы по работе с yii2-basic
Ответы: 8
Просмотры: 25827

Re: Советы по работе с yii2-basic

Я придерживаюсь мнения, что в .env должна лежать только конфиденциальная информация (логины, пароли, ключи и тп) и настройки влияющие на окружение (отображение ошибок, уровень логирования и тп). Он потому и называется enviroments. К тому же .env предполагает только строковые ключ=значение, этим и н...
proctoleha
2019.02.07, 15:38
Форум: Документация и рецепты (Yii 2.x)
Тема: Советы по работе с yii2-basic
Ответы: 8
Просмотры: 25827

Re: Советы по работе с yii2-basic

Вы присмотритесь внимательно. Все конфиги адваседа лежат в гите. Те что под игнором, перезаписываются из enviroments. Что сути не меняет. Кто то постоянно init запускает. Не сочтите за хамство, или недоброжелательность. В свое время был популярен анекдот, что кто-то и гланды, и аппендицит через опу...