Максим
а будет ли? )
а почему не должно? валидацию не пройдет запрос да и все
The Ant
и вылетит ошибками. к тому же проверка будет есть или нет
The Ant
как по мне лучше raw sql и не парица
The Ant
А чо в 2.1.х yii нет ишью на логгер псорвский?
SiZE
SiZE
https://github.com/yiisoft/yii2/issues/1676
SiZE
ну и в бложике почему да как
Vladislav
Всем привет. Вопрос может быть не по теме, но как правильно в php документировать возрат типа binary? @return mixed
Alexandr
binary === string же
Alexandr
атавизм из 6й версии ... или не о том речь?
Vladislav
Не знаю о чем ты, но я просто пытаюсь задокументить action в Yii /** * Displays a single Book model. * @param integer $id * @return mixed */
Alexey
В пыхе ж не бывает бинари
Vladislav
я файл сохраняю в бд
Vladislav
его надо вернуть
Alexandr
ну они в string уйдут
Vladislav
тогда только комментить string придётся для пометки, что это BLOB
Кирилл
День добрый. Шаблон basic, есть authController делаю basic_auth с vue, получаю method not allowed. Шаблон запускаю php yii serve
Максим
Заранее спасибо
https://pastebin.com/zzQNiH3b
Максим
в контроллере, куда запрос шлешь
Дмитрий
Method not allowed на запрос OPTIONS
Любой браузер сначала запрашивает options
Кирилл
в контроллере, куда запрос шлешь
Это cors, у меня проставлен, интересно именно контроллер авторизации
Максим
Это cors, у меня проставлен, интересно именно контроллер авторизации
ну вот у меня с vue тоже не работало, это прописал - завелось
Кирилл
ну вот у меня с vue тоже не работало, это прописал - завелось
Мне тоже это помогло разрешить запросы get - select
Кирилл
Но put,post/ без авторизации не проходит
Максим
у меня все запросы с авторизацией, может в этом дело
Кирилл
у меня все запросы с авторизацией, может в этом дело
А какую обертку использовал для авторизации?
Максим
у меня REST API, там по токену QueryParamAuth авторизация
Кирилл
Я вот эту, и хочу сейчас сделать basic_auth на стороне yii2, проблемы, использую https://github.com/websanova/vue-auth
Павел
Штука-дрюка
Кирилл
Сейчас возвращает 401
Кирилл
Кирилл
public function behaviors() { return [ 'corsFilter' => [ 'class' => \yii\filters\Cors::className(), 'cors' => [ 'Origin' => static::allowedDomains(), 'Access-Control-Request-Method' => ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS'], 'Access-Control-Request-Headers' => ['*'], 'Access-Control-Allow-Credentials' => true, 'Access-Control-Max-Age' => 3600, // Cache (seconds) ], ], 'contentNegotiator' => [ 'class' => 'yii\filters\ContentNegotiator', 'formats' => [ 'application/json' => \yii\web\Response::FORMAT_JSON, ] ], 'basicAuth' => [ 'class' => \yii\filters\auth\HttpBasicAuth::className(), 'auth' => [$this, 'authenticate'] ], ]; } public function authenticate($username, $password) { $user = \app\models\auth\WEBUSER::findByUsername($username); if (!$user) { return null; } elseif ($user) { if (!$user->authenticateLdap($username, $password)) { return null; } else { return $user; } } return null; }
Кирилл
Сорян, pastebin залочен
Кирилл
причем если зайти по урле, он возвращает userIdentity
Кирилл
А если он обращается методом Options то 401
Кирилл
Может нужен какой-нибудь заголовок в .htaccess или nginx.conf?
Максим
Может нужен какой-нибудь заголовок в .htaccess или nginx.conf?
мне конфиг nginx не помог, только тот код помог, что выше кидал
Максим
но у меня сам запрос браузером блочился, до бекенда не доходило даже
Максим
точнее доходило) но проверка не проходила на заголовки
Кирилл
тык я выставил 'Origin' => static::allowedDomains(),
Кирилл
вот у меня тоже в 'auth' => [$this, 'authenticate'] не заходит rest-ом
Vladislav
Всем привет. Не подскажите, как в UrlManager прописать регулярку чтобы принимал контроллер только строку без буквы s вконце строки '<controller:\w+>/<id:\d+>' => '<controller>/view'
Oleg
Коллеги, может кто-то помочь? http://yiiframework.ru/forum/viewtopic.php?f=19&t=46631
Vladislav
для urlManager в конфиге
Максим
для urlManager в конфиге
это понятно, почему без s надо? назови контроллер без s и все будет ок
Максим
наверняка есть решение проще)
Vladislav
мне типа такая констукция нужна: domain.com/user/5 => user/view domain.com/users/ => user/index
👻
первым ставишь юзерс просто
Stas
подскажите немогу найти как смержить свои конфиги из модуля с конфигами общими юишными
Stas
\Yii::configure($this, require __DIR__ . '/config/main.php');
Stas
Вот такая хрень непашет
👻
хотя в твоем случае /user/<id:\d+> /users
👻
посмотри как мержиться с params
👻
и сделай так же
Максим
мне типа такая констукция нужна: domain.com/user/5 => user/view domain.com/users/ => user/index
по всем контроллерам такое делать, или только с users?
Vladislav
по всем
Vladislav
типа <controller:\w+>
Vladislav
только вместо \w+ заменить на другой регуляр, типа на любое слово без s вконце
Максим
и возможно со второй стороны надо вместо <controller> вставить $1
Максим
никогда таким не занимался, поэтому не уверен, что сработает
Vladislav
<controller:(\w+).$>s' => '<controller>/index', <controller:(\w+).$>/<id:\d+>' => '<controller>/view', не сработало
Максим
<controller:(\w+).$>/<id:\d+>' => '$1/view'
👻
тут что то не то <controller:(\w+).$>s' =>
Vladislav
@kohone этот работает
Vladislav
@pointdnd а в первом случае нужно указать наименование контроллера во множественном числе, но класс контроллера в единственном
Vladislav
по этому там добавка к слову s
Максим
Максим
но он не робит
<controller:(\w+).$>' => '$1s/index', а так?
Vladislav
нея