
Andrey
26.08.2018
06:17:18

SiZE
26.08.2018
06:30:20

Maxim
26.08.2018
07:06:32

Улугбек
26.08.2018
07:09:39
hello everyone

Google

Улугбек
26.08.2018
07:10:44
how can i compare two string value

Maxim
26.08.2018
07:19:05

SiZE
26.08.2018
07:26:03

Maxim
26.08.2018
07:33:53
http://joxi.ru/Dr8a4k8I4vN7zm

SiZE
26.08.2018
07:35:40


Dmitry
26.08.2018
07:41:49
У меня дилема по правильной реализации:
Есть модель OrderForm, одно из ее свойство -- service_id. На базе этого свойства я делаю запрос по получения информации по услуге, и в дальнейшем уже работаю с экземпляром AR.
Но все действия для получения услуги я проводил в контроллере. Чтобы было больше понятно:
`$model = new OrderForm();
if($model->load(Yii::$app->request->post())) { // Сперва загружаем данные с формы в модель
$model->serviceObject = $this->findService($model->service_id); // Получаем объект AR модели Service, если нет такой услуги -- exception
if($model->validate() && $model->someDo()) { // после уже валидируем, и делаем что-либо
// ...
}
}`
Pastebin: https://pastebin.com/tURNyZcm
На текущий момент времени этот подход не самый удобный, так как OrderForm стал использоваться в других контроллерах, и все время таскать с собой findService, и еще 1 метод(в примере опущен) -- неэффективно.
Соотвественно вопрос: на каком этапе загружать это дело? По-сути, к примеру, можно это делать в валидаторе, есть даже служебный валидтор trim(), но будет ли это нормальным подходом?


SiZE
26.08.2018
07:45:38
Ну при таком конфиге он 100% должен заходить в index.php поставь там die(1);
если не заходит, значит где-то конфиг еще один есть

Maxim
26.08.2018
07:46:02

Google

Maxim
26.08.2018
07:46:37

Dmitry
26.08.2018
07:46:51
То есть, мне нужно грамотно загрузить объект в модель.

Maxim
26.08.2018
07:47:09

SiZE
26.08.2018
07:47:18
а в nginx.conf чо прописано?
аля include /etc/nginx/vhost.d/*.conf;

Dmitry
26.08.2018
07:47:33
Это как бы и валидатор, и как бы получение данных — поэтому уточняю о правильности
Ну тогда да, накидаю кастомный валидатор и буду действовать. Спасибо!

Maxim
26.08.2018
07:50:11

SiZE
26.08.2018
07:52:25

Maxim
26.08.2018
07:53:41

PowerAxis
26.08.2018
08:32:15
Имплементируя BootstrapInterface внутри функции bootstrap ($app) код выполняется при инициализации приложения или когда я вызову описанный там контейнер?

Alexey
26.08.2018
12:35:59
Если укажешь класс в бутстрап секции конфига то при инициализации
Если не укажешь то никогда

Vladimir
26.08.2018
14:50:20

Konstantin
26.08.2018
14:53:54

PowerAxis
26.08.2018
19:00:18
опа, Qiang Xue присоединился

Konstantin
26.08.2018
19:51:42
а как нгинкс запрещает доступ к файлу с настройками приложения ?

Ad.x ??
26.08.2018
19:52:17

Dmitry
26.08.2018
19:52:39
не
изначально все проксится на один файл index.php

Konstantin
26.08.2018
19:53:35
согласен, но если это иное приложение и надо как то сделать конфиг не доступным ))) тупо в рандомную папку запихнуть что ли?

Google

Ad.x ??
26.08.2018
19:54:24
т.е. рут в нгинксе прописываешь как root /var/www/../site.com/web;
все, любой урл будет открываться из этой папки

Konstantin
26.08.2018
19:57:45
как вариант да, можно и так, просто в докере тут все проще, тут нет нихера этого я и забыл как там на проде оно выглядит ?
вот еще норм штука, не надо качать базу каждый раз с серва
https://www.phpliteadmin.org/

Andrew P.
26.08.2018
20:45:16

Konstantin
26.08.2018
21:26:54

Andrew P.
26.08.2018
21:27:33

Evgeny
26.08.2018
22:36:40
helllo guys!
ставлю на сервак проект, хочу вот так скомандовать:
composer global require "fxp/composer-asset-plugin:~1.1.1"
а он мне такой:
[ErrorException]
file_put_contents(./composer.json): failed to open stream: Permission denied
а я ему думаю вот так
sudo composer global require "fxp/composer-asset-plugin:~1.1.1"
но пока только думаю... стоит ли через судо?

Konstantin
26.08.2018
22:40:16
Наверное да

Ad.x ??
26.08.2018
23:14:32

Evgeny
26.08.2018
23:15:09
да чистый сервак. откуда проблемы то

Ad.x ??
26.08.2018
23:15:56

Evgeny
26.08.2018
23:16:38
прошу просветить или указать путь к просвещению

Ad.x ??
26.08.2018
23:17:21
боюсь, тебе проще будет выебать мозг админу того сервера, или сапорту
судоер вообще не выход, ну это так, к слову

Antony
26.08.2018
23:19:47
А какие права на корневую папку и composer.json?

Google

Ad.x ??
26.08.2018
23:20:45

Antony
26.08.2018
23:22:01
cmod -r 0777 / 0777 без один ответ))
))0)

Admin
ERROR: S client not available

Ad.x ??
26.08.2018
23:22:28
xD

Antony
26.08.2018
23:23:08
Ну просто по ответу явно ж права кривые
И у одмена руки из ж

Ad.x ??
26.08.2018
23:23:54
не, по ответу не совсем очевидно. проблемы могут и в правах, и во владельце, и в юзере, под которым залогинен

Antony
26.08.2018
23:24:32
Ну так юзер/владелец - тоже права

Ad.x ??
26.08.2018
23:24:46
также м.б. обрублен функционал самой функции )) вроде есть такая фича у пыха

Antony
26.08.2018
23:24:47
Есть ли у текущего писать туда

Ad.x ??
26.08.2018
23:24:57
если память не подводит

Antony
26.08.2018
23:25:00
Есть, но ответ другой вроде
Я тоже думал про file_put_contents - там есть запрет на удаленные файлы
Но ошибка другая должна быть
Должен на конфиг указать

Ad.x ??
26.08.2018
23:26:12
ну да
наверное )

Antony
26.08.2018
23:26:45
Давно не сталкивался тоже с запретом.
Ещё наверное с 4й пыхи

Ad.x ??
26.08.2018
23:26:53
а если рут директория в пыхе выставлена? за которую он неможет вылезти

Google

Ad.x ??
26.08.2018
23:27:27
а композеровская папка выше находица
хотя тож наверное дургая ошибка будет

Antony
26.08.2018
23:28:05
Хм. Чот не припомню такого конфига
Ток права)
Мне кажется просто ssh-user и php-fpm - разные пользователи

Ad.x ??
26.08.2018
23:30:51
или open_basedir

Antony
26.08.2018
23:34:36
Ток на cgi)
Скорее бейсдир, а ещё более вероятно права
В любом случае без
ls -la
Не угадаем

Ad.x ??
26.08.2018
23:34:58
да ему проще сапорта напрячь )

Maxim
27.08.2018
05:00:05

Katulos
27.08.2018
05:29:08

Павел
27.08.2018
05:29:48