Максим
а будет ли? )
а почему не должно? валидацию не пройдет запрос да и все
The Ant
и вылетит ошибками. к тому же проверка будет есть или нет
The Ant
как по мне лучше raw sql и не парица
Максим
Timur
The Ant
А чо в 2.1.х yii нет ишью на логгер псорвский?
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
В пыхе ж не бывает бинари
Alexandr
Vladislav
я файл сохраняю в бд
Vladislav
его надо вернуть
Максим
Alexandr
ну они в string уйдут
Vladislav
тогда только комментить string придётся для пометки, что это BLOB
Кирилл
День добрый. Шаблон basic, есть authController
делаю basic_auth с vue, получаю method not allowed.
Шаблон запускаю php yii serve
Кирилл
Максим
Кирилл
Максим
в контроллере, куда запрос шлешь
Максим
Кирилл
Кирилл
Но 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?
Максим
но у меня сам запрос браузером блочился, до бекенда не доходило даже
Максим
точнее доходило) но проверка не проходила на заголовки
Кирилл
тык я выставил '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 в конфиге
Максим
наверняка есть решение проще)
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
👻
и сделай так же
Максим
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
Максим
Vladislav
Максим
но он не робит
<controller:(\w+).$>' => '$1s/index',
а так?
Vladislav
нея