Size: a a a

2021 May 26

IB

Ivan Batianov in Yii Framework 2
*ток $user = Yii::$app->user->identity;
источник

IB

Ivan Batianov in Yii Framework 2
Не поможет
источник

ZK

Zafar Kakharov in Yii Framework 2
Это не поможет, так как Yii::$app->user там внутри класса на свойство хинт стоит на базовый интерфейс. Если это сильно нужно так, то присвоить в переменную и выше указать хинт с нужным интерфейсом
источник

y

yuriy in Yii Framework 2
Вообщем как обычно есть класс
php
class User extends ActiveRecord implements IdentityInterface
{
   // Regular boring things ...
}
Что я делаю:
Создаю новый UserIdentityInterface
php
class FuckingUser extends User implements FuckingIdentityInterface
{
   public function doAmazingThings()
   {
        return Yii2::getDevelopers()->makeThemJealous();
   }
}
Потом создаю интерфейс
php
interface FuckingIdentityInterface extends IdentityInterface
{
   public function doAmazingThings();
}
Вроде так
источник

y

yuriy in Yii Framework 2
не совсем понял это как? можно код пожалуйста? Я понял про присвоить в переменную, а что за хинт?
источник

ПА

Павел Афонин... in Yii Framework 2
use yii\db\ActiveRecord;
use yii\web\IdentityInterface;

interface Test {
 public function someFuckingMethodYiiDoesntKnow(): string
}

class User extends ActiveRecord implements IdentityInterface, Test
{
   public function someFuckingMethodYiiDoesntKnow()
   {
       return 'awesome stuff';
   }
}
/**
* @var $user app\models\User
*/

$user = Yii::$app->user->identity;
источник

IB

Ivan Batianov in Yii Framework 2
/**
* @var $user app\models\User
*/
$user = Yii::$app->user->identity;
источник

ПА

Павел Афонин... in Yii Framework 2
Расширять интерфейсы плохая затея
источник

IB

Ivan Batianov in Yii Framework 2
Имеет смысл только, если где-то принимаешь FuckingIdentityInterface
источник

y

yuriy in Yii Framework 2
ааа ок, спасибо. сейчас попробую
источник

ПА

Павел Афонин... in Yii Framework 2
тем более базовые
источник

y

yuriy in Yii Framework 2
тоже так подумал, просто пытался vscode заставить найти нужный метод
источник

IB

Ivan Batianov in Yii Framework 2
А в данном кейсе еще и бессмысленная
источник

y

yuriy in Yii Framework 2
заработало 🔥
источник

y

yuriy in Yii Framework 2
согласен
источник

y

yuriy in Yii Framework 2
просто отчаянные времена требуют отчаянных решений =)
источник

MF

Misha Fomin in Yii Framework 2
парни привет. Подскажите плиз. Не пойму где мой бок может быть...
Вообщем есть большая модель. Есть форма из трех шагов(3 сценария прописаны)
Работало с обновлением странички.
Переписываю чтоб без обновления на аяксе.
Привязался к форме на событие beforesubmit. На первом шаге отрабатывает аякс по сабмиту. На втором не отрабатывает, происходит перезагрузка страницы. И после перезагрузки отрабатывает аякс.
Получается beforeSubmit отрабатывает 1 раз и всё. Чтобы снова отработало надо чтобы произошла перезагрузка страницы...
В чем может быть проблема?
источник

V

Victooor in Yii Framework 2
"Не пойму где мой бок может быть"
"Вообщем есть большая модель. Есть форма из трех шагов(3 сценария прописаны)"
источник

ZK

Zafar Kakharov in Yii Framework 2
Скорее всего проблема связана с загрузкой dom. После загрузки слушателе на события уходят в бездну и перестает работать
источник

MF

Misha Fomin in Yii Framework 2
ну вот както так получается... Может кто знает что нужно сделать, чтоб заработало? )
источник