@yii2ru

Страница 1588 из 1721
Maxim
26.08.2018
07:06:32
https://www.yiiframework.com/doc/api/2.0/yii-web-urlmanager#$suffix-detail
У меня в urlManager enablePrettyUrl установлено в тру Дело в том, что я подключаю свои правила через $app->get('urlManager')->addRules([ ['class' => BlogUrlRules::class, 'suffix' => '.html'], ], false); Возможно это имеет значение?

Улугбек
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
how can i compare two string value
https://php.net/manual/en/function.strcmp.php

Maxim
26.08.2018
07:33:53
Ты уверен на 100% что твой кастомный класс соответствует входящему url?
да. С .json все отрабатвыает Я разбиваю путь по слешу, если нужно обрезаю суфикс нужного элемента, ищу нужные сущности по получившемся алиасам. Если есть - возвращаю правильный путь и параметры к запросу. Дело в том, что у меня не дебагер ошибку выдает, а nginx

http://joxi.ru/Dr8a4k8I4vN7zm

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);

если не заходит, значит где-то конфиг еще один есть

Google
Dmitry
26.08.2018
07:46:51
Пропиши в правилах валидации exist и не пускай никого
Да мне объект надо будет услуги для дальнейшей работы с ней, получения цены, к примеру, для перерасчета на бэке+некоторые конфиги для запроса по REST

То есть, мне нужно грамотно загрузить объект в модель.

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
а в nginx.conf чо прописано? аля include /etc/nginx/vhost.d/*.conf;
... include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; include /etc/nginx/conf.d/* - здесь пусто

SiZE
26.08.2018
07:52:25
... include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; include /etc/nginx/conf.d/* - здесь пусто
может ты по https ломишься? ) к сожалению я не знаю в чем может быть еще такое поведение, если других конфигов не подгружается

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

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

Если не укажешь то никогда

Vladimir
26.08.2018
14:50:20
почему курл возвращает ошибку, я через прокси его пытаюсь к телеговскому серверу достучаться error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
Проверьте версии ssl/tls. Возможно curl в контейнере не поддерживает версию шифрования на сервере

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

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

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/

Konstantin
26.08.2018
21:26:54
А adminer чем хуже?
он жестокий ?

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
А какие права на корневую папку и composer.json?
заклинаю тебя, не советуй ему ставить 0777 )))

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
Хм. Чот не припомню такого конфига
http://php.net/manual/ru/ini.core.php#ini.doc-root

или 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
а я ему думаю вот так sudo composer global require "fxp/composer-asset-plugin:~1.1.1" но пока только думаю... стоит ли через судо?
Тебя бог отвел от установки fxp/composer-asset-plugin Возрадуйся и ставь без него Сделай sudo chown $USER:$USER /current/project

Павел
27.08.2018
05:29:48

Страница 1588 из 1721