Интерактивное руководство создания сайта на Yii2 на русском языке

Обсуждение документации второй версии фреймворка. Переводы Cookbook и авторские рецепты.
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение yiijeka »

по миграциям, база то одна, но вот у меня одна и у вас одна. Я у себя делаю - в таблице добавляю колонку, вы у себя. Вы мне дамп и я вам дамп. И что ? У вас теперь моя колонка есть, а своей нету, а у меня наоборот. Дампы не помогают, а если каждый обменяется кодом и миграциями, то у всех всё будет работать.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение ElisDN »

des1roer писал(а):а подскажите зачем использовать миграцию?
Вы же, вроде, мой блог читали. Видимо это пропустили.
Аватара пользователя
S c
Сообщения: 883
Зарегистрирован: 2012.04.11, 14:46

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение S c »

zelenin писал(а):
des1roer писал(а):а разве база не одна у всех?
как она может быть одна, если вы разрабатываете на разных машинках?
Я буквально год назад работал в одной очень крупном проекте, там даже локальная БД одна на всех. Стоят свои сервера, мы по локале все к БД конектимся. Такая вот секьюрити политика компании. И сеть так настроена что подключится к этой БД (и ко всему прочему) можно только находясь внутри здания, на рабочем месте. Каждое утра по крону локальная БД изменяется до определенного состояния. Очень меня это удивило, впервые с таким столкнулся.
p.s. но миграции конечно же использовались т.к. все это дело нужно передавать на test, dev, product сервера.
Ineigo
Сообщения: 3
Зарегистрирован: 2015.07.02, 23:20

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение Ineigo »

Подскажите, пожалуйста. Загрузился на второй шаг командой: git checkout -f step-0.2 .
Поменял в contact.php: 'enableClientValidation' => true .
И у меня не проходит валидация капчи. Что бы я не вводил все время красное поле и ошибка неправильного ввода. Куда смотреть, где искать решение проблемы?

С уважение, Кира!
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение yiijeka »

Хм, затрудняюсь ответить. Как я уже говорил, наверное вам, в чате: "по умолчанию enableClientValidation = true включена и работает с каптчей нормально, поставьте чистую basic и проверьте contract действие".

Только что проверил ваши действия: на git checkout -f step-0.2, при включённой enableClientValidation = true, каптча проходит валидацию, только когда верное значение вводишь.
Ineigo
Сообщения: 3
Зарегистрирован: 2015.07.02, 23:20

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение Ineigo »

Yiijeka, сделал как вы сказали. Поставил базик версию. Зашел в контакты заполнил форму и увидел тоже самое...
Ваще ни чего не менял... (устанавливал композером, сервер стандартный(php 5.6) php -S localhost:8888 из папки web)...

Совсем ничего не понимаю... Пробовал на трех браузерах: хрум, ИЕ, мозила...
yii2_01.jpg
yii2_01.jpg (132.51 КБ) 8058 просмотров
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение yiijeka »

Я затрудняюсь ответить с чем конкретно это может быть связано. Что-то с вашим локальным окружением.

Создайте issue в https://github.com/yiisoft/yii2/issues/new
Опишите, что установили чистую basic версию приложение и ничего не меняли, не может пройти валидацию из-за неверной каптчи.

Возможно кто-то с этим сталкивался и вы получите ответ. Спасибо.
gosdev
Сообщения: 7
Зарегистрирован: 2015.07.25, 13:36

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение gosdev »

Страница - Знакомимся с приложением. ( index.php?c=step-0 )
Пожалуйста, ознакомьтесь с официальным руководством, для того чтобы иметь представление, как устроен "Шаблон приложения advanced".
Ссылка на "официальное руководство" битая - https://github.com/yiisoft/yii2/blob/ma ... ced-app.md

Страница - Обработка формы. ( index.php?c=step-3 )
const EVENT_BEFORE_ACTION = 'beforeAction';
const EVENT_AFTER_ACTION = 'afterAction';
Из их названия видно, что первое называется "СОБЫТИЕ_ПОСЛЕ_ДЕЙСТВИЯ", второе - "СОБЫТИЕ_ПЕРЕД_ДЕЙСТВИЕМ".
Опечатка, первое перед, а второе после.

Большое спасибо за проделанную работу! Очень качественный материал!
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение des1roer »

можете открыть иссуе на гите. там оно сразу в глаза бросится и будет исправлено быстрее. ну или если умеете pull request
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение yiijeka »

@gosdev спасибо, второе исправил, первое связано с https://github.com/yiisoft/yii2/issues/9316
polumerk
Сообщения: 80
Зарегистрирован: 2015.07.09, 16:04

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение polumerk »

Очень хорошая идея! Звезду поставил! Прочитал с удовольствием.
AntonyKor
Сообщения: 7
Зарегистрирован: 2015.12.30, 22:04

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение AntonyKor »

Застрял на первом уроке...
После настройки подключения, необходимо наполнить базу данных исходной информацией. Для это будем использовать "миграции".
...
php yii migrate

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

Yii Migration Tool (based on Yii v2.0.3)

Exception 'yii\db\Exception' with message 'could not find driver'

in /home/anton/yii2-tutorial/yii2-app-advanced/vendor/yiisoft/yii2/db/Connection.php:534

Stack trace:
#0 /home/anton/yii2-tutorial/yii2-app-advanced/vendor/yiisoft/yii2/db/Connection.php(836): yii\db\Connection->open()
#1 /home/anton/yii2-tutorial/yii2-app-advanced/vendor/yiisoft/yii2/db/Connection.php(823): yii\db\Connection->getMasterPdo()
#2 /home/anton/yii2-tutorial/yii2-app-advanced/vendor/yiisoft/yii2/db/Command.php(208): yii\db\Connection->getSlavePdo()
#3 /home/anton/yii2-tutorial/yii2-app-advanced/vendor/yiisoft/yii2/db/Command.php(816): yii\db\Command->prepare(true)
#4 /home/anton/yii2-tutorial/yii2-app-advanced/vendor/yiisoft/yii2/db/Command.php(350): yii\db\Command->queryInternal('fetchAll', NULL)
#5 /home/anton/yii2-tutorial/yii2-app-advanced/vendor/yiisoft/yii2/db/sqlite/Schema.php(134): yii\db\Command->queryAll()
#6 /home/anton/yii2-tutorial/yii2-app-advanced/vendor/yiisoft/yii2/db/sqlite/Schema.php(117): yii\db\sqlite\Schema->findColumns(Object(yii\db\TableSchema))
#7 /home/anton/yii2-tutorial/yii2-app-advanced/vendor/yiisoft/yii2/db/Schema.php(140): yii\db\sqlite\Schema->loadTableSchema('migration')
#8 /home/anton/yii2-tutorial/yii2-app-advanced/vendor/yiisoft/yii2/console/controllers/MigrateController.php(121): yii\db\Schema->getTableSchema('{{%migration}}', true)
#9 /home/anton/yii2-tutorial/yii2-app-advanced/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(610): yii\console\controllers\MigrateController->getMigrationHistory(NULL)
#10 /home/anton/yii2-tutorial/yii2-app-advanced/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(102): yii\console\controllers\BaseMigrateController->getNewMigrations()
#11 [internal function]: yii\console\controllers\BaseMigrateController->actionUp(0)
#12 /home/anton/yii2-tutorial/yii2-app-advanced/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array)
#13 /home/anton/yii2-tutorial/yii2-app-advanced/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array)
#14 /home/anton/yii2-tutorial/yii2-app-advanced/vendor/yiisoft/yii2/console/Controller.php(91): yii\base\Controller->runAction('', Array)
#15 /home/anton/yii2-tutorial/yii2-app-advanced/vendor/yiisoft/yii2/base/Module.php(455): yii\console\Controller->runAction('', Array)
#16 /home/anton/yii2-tutorial/yii2-app-advanced/vendor/yiisoft/yii2/console/Application.php(161): yii\base\Module->runAction('migrate', Array)
#17 /home/anton/yii2-tutorial/yii2-app-advanced/vendor/yiisoft/yii2/console/Application.php(137): yii\console\Application->runAction('migrate', Array)
#18 /home/anton/yii2-tutorial/yii2-app-advanced/vendor/yiisoft/yii2/base/Application.php(375): yii\console\Application->handleRequest(Object(yii\console\Request))
#19 /home/anton/yii2-tutorial/yii2-app-advanced/yii(31): yii\base\Application->run()
#20 {main}
 
В чем может быть проблема?
AntonyKor
Сообщения: 7
Зарегистрирован: 2015.12.30, 22:04

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение AntonyKor »

Onotole писал(а):@AntonyKor could not find driver
Можно подробнее?
Onotole
Сообщения: 1808
Зарегистрирован: 2012.12.24, 12:49

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение Onotole »

AntonyKor писал(а):
Onotole писал(а):@AntonyKor could not find driver
Можно подробнее?
https://yandex.ru/yandsearch?from=chrom ... 51505350.1
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение zelenin »

AntonyKor писал(а):
Onotole писал(а):@AntonyKor could not find driver
Можно подробнее?
https://www.google.ru/search?q=yii2+cou ... ausQHsl5og
пишет 6800 ссылок. Вроде подробно.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение zelenin »

Onotole писал(а):
AntonyKor писал(а):
Onotole писал(а):@AntonyKor could not find driver
Можно подробнее?
https://yandex.ru/yandsearch?from=chrom ... 51505350.1
ха-ха, луза! яндексом пользуется! (шутка)
Onotole
Сообщения: 1808
Зарегистрирован: 2012.12.24, 12:49

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение Onotole »

zelenin писал(а):
Onotole писал(а):
AntonyKor писал(а): Можно подробнее?
https://yandex.ru/yandsearch?from=chrom ... 51505350.1
ха-ха, луза! яндексом пользуется! (шутка)
Я патриот :lol: :lol:
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение zelenin »

Onotole писал(а):
zelenin писал(а):
ха-ха, луза! яндексом пользуется! (шутка)
Я патриот :lol: :lol:
тогда спутником пользуйся)
Ответить