Yii2 позволяет легко создать механизм регистрации/входа/профиля через расширение yii2-user.

После его установки, на сайте появляются: регистрация пользователей, личный кабинет, сброс пароля и так далее. Полный список всех разделов этого расширения довольно большой:

  • /user/registration/register Регистрация
  • /user/registration/resend Повторная отправка инструкций по регистрации
  • /user/registration/confirm Подтверждение пароля
  • /user/security/login Форма авторизации
  • /user/security/logout Выход(работает только через POST)
  • /user/recovery/request Востановление пароля
  • /user/settings/profile Настройки профиля
  • /user/settings/account Настройки аккаунта (email, username, password)
  • /user/settings/networks Привязанные социальные аккаунты
  • /user/profile/show Профиль пользователя (требует id)
  • /user/admin/index Менеджер пользователей

После того, как механизм работы с пользователями налажен, на сайт надо прикрутить регистрацию через соц. сети. Как это сделать будет рассказано тут:

Статьи

Отличная статья по настройке таблицы

ActiveRecords запросы в Yii2

Action по умолчанию в Yii контроллере

В самом коде контроллера добавляем поле

 public $defaultAction = 'test';

Язык сообщений об ошибках в Yii

В файле config/main.php добавляем в массив

'language' => 'ru',

Почему gii возвращает 403

По умолчанию с gii обычно работают только на локальной машине. Когда вы разкомментировали эти строки

'gii'=>array(
	'class'=>'system.gii.GiiModule',
	'password'=>'12345',
	// If removed, Gii defaults to localhost only. Edit carefully to taste.
	 'ipFilters' => array('127.0.0.1', '92.50.156.138'),   // EDIT TO TASTE
),

надо добавить в массив  

ipFilters

свой ip, узнать который можно к примеру тут 

 Как протестировать через браузер консольное приложение Yii. 

В большинстве случаев я создаю консольное приложение на Yii для запуска задач по cron. Это очень удобно, ничего лишнего. Но вот беда, тестировать такие приложения сложновато. Если идти по пути контроллеров и их методов, то тут все просто, вызываем точно также, как и обычный скрипт. Меняем лишь точку входа.

К примеру если раньше заходили на сайт

http://site.ru/index.php?r=site/login

то для консольного приложения создается отдельная точка входа. Все остальное же не меняется

 if

 

$this->widget('bootstrap.widgets.TbGridView'

 

  parser error then   

$.fn.yiiGridView.update('tender-grid1', {
	data: a ,
	dataType:'html',
});