Система обмена сообщениями между пользователями ...

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
rosswe
Сообщения: 95
Зарегистрирован: 2017.01.09, 03:27
Откуда: Ставрополь
Контактная информация:

Система обмена сообщениями между пользователями ...

Сообщение rosswe »

Добрый день.
Где можно посмотреть примеры как лучше реализовать систему обмена сообщениями между пользователями на сайте.?
Ещё не разу её не делал.
Гуг лил из подходящего нашёл только этоhttps://www.pvsm.ru/ajax/191782 ,можно переделать.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Система обмена сообщениями между пользователями ...

Сообщение samdark »

В простейшем случае так и можно сделать.
rosswe
Сообщения: 95
Зарегистрирован: 2017.01.09, 03:27
Откуда: Ставрополь
Контактная информация:

Re: Система обмена сообщениями между пользователями ...

Сообщение rosswe »

Решил реализовать по этой инструкции https://www.pvsm.ru/ajax/191782
всё сделал точ в точ, но вьюшка не отзывается на все возможные запросы (например localhost/chat/chat.php) -ответ один и тот же страница не найдена.
Инструкция не правильная или я что-то не так делаю, .?
rosswe
Сообщения: 95
Зарегистрирован: 2017.01.09, 03:27
Откуда: Ставрополь
Контактная информация:

Re: Система обмена сообщениями между пользователями ...

Сообщение rosswe »

У меня ЧПУ настроен видать поэтому не получается запрос.....
dmg
Сообщения: 685
Зарегистрирован: 2012.10.15, 03:09

Re: Система обмена сообщениями между пользователями ...

Сообщение dmg »

Покажите настройки.
rosswe
Сообщения: 95
Зарегистрирован: 2017.01.09, 03:27
Откуда: Ставрополь
Контактная информация:

Re: Система обмена сообщениями между пользователями ...

Сообщение rosswe »

вот web.php

Код: Выделить всё

<?php

$params = require __DIR__ . '/params.php';

$db = require __DIR__ . '/db.php';

$config = [
    'id' => 'basic',
    "name" => "name",
    'basePath' => dirname(__DIR__),
    'bootstrap' => ['log'],
    'language' => 'ru-RU',
    'aliases' => [
        '@bower' => '@vendor/bower-asset',
        '@npm'   => '@vendor/npm-asset',

    ],
    'components' => [
        'i18n' => [
            'translations' => [
                'traits' => [
                    'class' => 'yii\i18n\PhpMessageSource',
                    'basePath' => '@vendor/cinghie/yii2-traits/messages',
                ],
            ],
        ],

        'view' => [
            'theme' => [
                'pathMap' => [
                    '@dektrium/rbac/views/permission' => '@vendor/cinghie/yii2-user-extended/views/permission',
                    '@dektrium/rbac/views/role' => '@vendor/cinghie/yii2-user-extended/views/role',
                    '@dektrium/rbac/views/rule' => '@vendor/cinghie/yii2-user-extended/views/rule',
                    '@dektrium/user/views/admin' => '@vendor/cinghie/yii2-user-extended/views/admin',
                    '@dektrium/user/views/profile' => '@vendor/cinghie/yii2-user-extended/views/profile',
                    '@dektrium/user/views/role' => '@vendor/cinghie/yii2-user-extended/views/role',
                    //  '@dektrium/user/views/security' => '@vendor/cinghie/yii2-user-extended/views/adminlte/security',
                    '@dektrium/user/views/settings' => '@vendor/cinghie/yii2-user-extended/views/settings',
                    '@dektrium/rbac/views' => '@vendor/cinghie/yii2-user-extended/views',
                    '@dektrium/user/views' => '@vendor/cinghie/yii2-user-extended/views',

                ],
            ],
        ],

        'authClientCollection' => [
            'class' => yii\authclient\Collection::className(),
            'clients' => [
                'facebook' => [
                    'class'        => 'dektrium\user\clients\Facebook',
                    'clientId'     => '',
                    'clientSecret' => '',
                ],
                'twitter' => [
                    'class'          => 'dektrium\user\clients\Twitter',
                    'consumerKey'    => 'CONSUMER_KEY',
                    'consumerSecret' => 'CONSUMER_SECRET',
                ],
                'github' => [
                    'class'        => 'dektrium\user\clients\GitHub',
                    'clientId'     => '',
                    'clientSecret' => '',
                ],

                'vkontakte' => [
                    'class'        => 'dektrium\user\clients\VKontakte',
                    'clientId'     => 'CLIENT_ID',
                    'clientSecret' => 'CLIENT_SECRET',
                ],

                'google' => [
                    'class'        => 'dektrium\user\clients\Google',
                    'clientId'     => 'CLIENT_ID',
                    'clientSecret' => 'CLIENT_SECRET',
                ],

                'yandex' => [
       [u]             'class'        => 'dektrium\user\clients\Yandex',
                    'clientId'     => 'CLIENT_ID',
                    'clientSecret' => 'CLIENT_SECRET'
                ],

            ],

        ],
[/u]
        'request' => [
            // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
            'cookieValidationKey' => 'Q0fRZJlh3uKlhXhPvxr2UFrHV_ZPvDlm4n',
        ],
        'cache' => [
            'class' => 'yii\caching\FileCache',
        ],
        //
        'errorHandler' => [
            'errorAction' => 'site/error',
        ],

        'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',



            'useFileTransport' => false,
            'transport' => [
                'class' => 'Swift_SmtpTransport',
                'host' => 'smtp.yandex.ru',
                'username'',            
                'password' => '',
                'port' => '587',
                'encryption' => 'tls',
            ],
        ],
        'log' => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
            ],
        ],
        'db' => $db,

        'urlManager' => [
            'class' => 'yii\web\UrlManager',
            // Disable index.php  .
            'showScriptName' => false,
            // Disable r= routes
            'enablePrettyUrl' => true,
            'rules' => array(

                '<controller:\w+>/<id:\d+>'=>'<controller>/view',
                '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
                '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',

            ),
        ],
    ],

    //  todo:2.08
    'modules' =>  [

        'admin' => [
            'class' => 'app\modules\admin\module',
        ],
        // Module Kartik-v Grid
        'gridview' =>  [
            'class' => '\kartik\grid\Module',
        ],

        //todo 28.11

        //depends extensions
        'markdown' => [
            'class' => 'kartik\markdown\Module',
        ],

//todo end


        // Yii2 RBAC
        'rbac' => [
            'class' => 'dektrium\rbac\RbacWebModule'
        ],
        // Yii2 User
        'user' => [
            'class' => 'dektrium\user\Module',
            'adminPermission' => 'role, permission',
            'admins'=>['admin'],
            'enableUnconfirmedLogin' => false,//boolean
            'enableFlashMessages' => true,
            'enablePasswordRecovery' => true,
            'confirmWithin' => 21600,//integer
            'cost' => 12, //integer

            // ],
            'controllerMap' => [
                'admin' => 'cinghie\userextended\controllers\AdminController',
                'settings' => 'cinghie\userextended\controllers\SettingsController'
            ],
            // Yii2 User Models Overrides
            'modelMap' => [
                'RegistrationForm' => 'cinghie\userextended\models\RegistrationForm',
                'Profile' => 'cinghie\userextended\models\Profile',
                'SettingsForm' => 'cinghie\userextended\models\SettingsForm',
                'User' => 'cinghie\userextended\models\User',
            ],
        ],
        // Yii2 User Extended
        'userextended' => [
            'class' => 'cinghie\userextended\Module',
            'avatarPath' => '@webroot/img/users/', // Path to your avatar files
            'avatarURL' => '@web/img/users/', // Url to your avatar files
            'defaultRole' => '',
            'avatar' => true,
            'bio' => true,
            'captcha' => true,
            'birthday' => true,
            'firstname' => true,
            'gravatarEmail' => false,
            'lastname' => true,
            'location' => true,
            'onlyEmail' => false,
            'publicEmail' => true,
            'signature' => true,
            'templateRegister' => '_two_column',
            'terms' => true,
            'website' => true,
            'showTitles' => false, // Set false in adminLTE
        ],
    ],

    'params' => $params,
];
/*
if (YII_ENV_DEV) {
    // configuration adjustments for 'dev' environment
    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = [
        'class' => 'yii\debug\Module',
        // uncomment the following to add your IP if you are not connecting from localhost.
        'allowedIPs' => ['127.0.0.1', '::1', '192.168.43.142'],
    ];

    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
        // uncomment the following to add your IP if you are not connecting from localhost.
        'allowedIPs' => ['127.0.0.1', '::1', '192.168.43.142'],
    ];
}
*/
return $config;
dmg
Сообщения: 685
Зарегистрирован: 2012.10.15, 03:09

Re: Система обмена сообщениями между пользователями ...

Сообщение dmg »

Там на скриншоте результата есть запрос адреса вида localhost/chat?id=101
Ответить