Ответы пользователя по тегу Yii
  • Как в yii2 сделать редирект на предыдущую страницу c гет параметром?

    @YahorDanchanka
    Frontend developer
    return $this->redirect([Yii::$app->request->referrer, 'id' => 123, 'name' => 'John']);
    Ответ написан
    Комментировать
  • Проблемы с WebSocket при создание чата на yii2?

    @YahorDanchanka
    Frontend developer
    Если вы используете готовую тему (в вашем случае basic), в composer без знаний лезть не нужно. Ничего там добавлять не нужно.
    Вам необходимо создать "демона" с его логикой:
    <?php
    namespace app\daemons;
    
    use consik\yii2websocket\events\WSClientMessageEvent;
    use consik\yii2websocket\WebSocketServer;
    
    class EchoServer extends WebSocketServer
    {
    
        public function init()
        {
            parent::init();
    
            $this->on(self::EVENT_CLIENT_MESSAGE, function (WSClientMessageEvent $e) {
                $e->client->send( $e->message );
            });
        }
    
    }

    Создать команду (в yii2 app advanced папка console):
    <?php
    namespace app\commands;
    
    use app\daemons\EchoServer;
    use yii\console\Controller;
    
    class ServerController extends Controller
    {
        public function actionStart($port = null)
        {
            $server = new EchoServer();
            if ($port) {
                $server->port = $port;
            }
            $server->start();
        }
    }

    И теперь можно запустить наш веб-сокет сервер: php yii server/start
    Соблюдайте только неймспейсы (выше описаны имена для basic шаблона).
    Ответ написан
    Комментировать