vova07 / yii2-start Goto Github PK
View Code? Open in Web Editor NEWYii2-Start application
License: Other
Yii2-Start application
License: Other
Захожу в frontend
http://clip2net.com/s/7dFwQZ
this is not work
$pages = new Pagination($countQuery->count());
but this work
$pages = new Pagination(array('totalCount' => $countQuery->count()));
При первом входе в админ панель выдает Bad Request (#400) Unable to verify your data submission, если попробовать повторно то заходит нормально, это только в production, в development такое не замечал
Данный решения красивее. Думаю на втором версии делаешь так.Форму регистрации можно по отдельности. Эту переделать времени нету :[
в модели юзера
public static function create($attributes)
{
/** @var User $user */
$user = new static();
$user->setAttributes($attributes);
$user->setPassword($attributes['password']);
$user->generateAuthKey();
if ($user->save()) {
return $user;
} else {
return null;
}
}
форма
public function signup()
{
if ($this->validate()) {
return User::create($this->attributes);
}
return null;
}
Контроллер
public function actionSignup()
{
$model = new SignupForm();
if ($model->load(Yii::$app->request->post())) {
$user = $model->signup();
if ($user) {
if (Yii::$app->getUser()->login($user)) {
return $this->goHome();
}
}
}
Запускаю yii migrate, вываливает ошибки:
Если на локале, то лезет в конфиги продакшена.
Даю ему пустой params.php:
Не срабатывает удаление аватарки, выдает 403 статус: You are not allowed to perform this action.
https://github.com/vova07/yii2-start-users-module
Осталось добавить кнопку "Проверить имя"
Route: site/default/index
Error:
ReflectionException
Class frontend\modules\site\Site does not exist
in C:\wamp\host2\vendor\yiisoft\yii2\di\Container.php at line 409
*/
protected function getDependencies($class)
{
if (isset($this->_reflections[$class])) {
return [$this->_reflections[$class], $this->_dependencies[$class]];
}
$dependencies = [];
$reflection = new ReflectionClass($class);
in C:\wamp\host2\vendor\yiisoft\yii2\di\Container.php – yii\di\Container::getDependencies('frontend\modules\site\Site')
Здравствуйте. Попробовал Ваше решение, чтобы начать изучать Yii2, но столкнулся с тем, что поля ввода у TinyMCE не кликабельны и никакие данные в них ввести не получается. Пытался зарегистрироваться у Вас в демо, чтобы проверить есть ли там такая проблема, но письма не получил на почту.
Вопрос такой: Работает ли на Вашем демо TinyMCE? Каким образом можно исправить эту проблему?
думаю не хватает в описании настроек для web серверов.
(nginx) сегодня пол дня мучался со statics, написав root вместо alias.
а backend с alias не увидел css. пока сделал backend поддоменом.
Если заполнить и attributes
и textAttributes
, то срабатывает только метод PurifierBehavior->textPurify()
, а PurifierBehavior->purify()
вообще не вызывается.
Если прописать в начале метода PurifierBehavior->purify()
public function purify($event)
{
die('test');
...
}
то die не срабатывает.
Так и не смог найти причину... возможно изменения в фреймворке. Подскажите, как исправить?
В Yii2 поменялся параметр Request:csrfVar to Request::csrfParam
К сожалению долго оформлять pull Request
В файле common/extensions/fileapi/FileAPI.php в методе init()
if ($request->enableCsrfValidation) {
$this->settings['data'][$request->csrfVar] = $request->getCsrfToken();
}
поменять на
if ($request->enableCsrfValidation) {
$this->settings['data'][$request->csrfParam] = $request->getCsrfToken();
}
Здравствуйте!
Это отличный набор для быстрого старта! Спасибо!
Решил расширить функционал, и прикрепить EAuth.
Возникла такая проблема, не могу понять, каким образом заставить сработать аплоадер авы. Авторизация через соцсеть проходит, пользователь добавляется в базу через common\modules\users\models\User. Но как загрузить аву через FileApi, не могу понять)
Можно ли как-то в модели User вызвать метод "загрузить файл по url и вернуть ссылку на изображение"?
С Уважением!
@vova07 не думал основы этого сделать cms на yii2? yupe на 1,им далеко до 2,а мы почти готовы.
Могу помочь и другие тоже поможет.
не срабатывает
https://github.com/vova07/yii2-start/blob/master/frontend/protected/modules/users/controllers/DefaultController.php#L136
т.к. не доходит до строк https://github.com/vova07/yii2-start/blob/master/console/controllers/UsersController.php#L22
exit() поставил, но регистрация проходит дальше.
Все установил по инструкции. Но при заходе в админку получаю эксепшн Unknown role '2'.
Нашел вот такое обсуждение, но не помогло http://www.yiiframework.ru/forum/viewtopic.php?f=19&t=18911
А можно как то через Composer обновлять?
Пишу
composer update --prefer-dist
он обновляет только вендоры.
При переходе по несуществующему адресу в админки не залогинившись пользователь видет шаблон админке и разделы.
Yii2 сильно поменялся уже, желательно бы переделать блог.
При восстановлении пароля проверка мыла не проходит.
http://clip2net.com/s/7e6cW5
Здравствуйте,
А как можно настроить url что-бы frontend/web/index.php был http://sitename.com,
а backend/web/index.php был http://sitename.com/backend
Заранее спасибо за ответ,
May be it's not a right time and place, but in this article http://habrahabr.ru/post/185236/ the question had been risen how to pass custom message to the string validator. Here is the answer.
Yii2 string validator has 2 special props for string being 2short and 2long. The names are yii\validators\StringValidator::tooShort and yii\validators\StringValidator::tooLong. Setting this props in rules ['name', 'string', 'min' => 3, 'max' => 20, 'tooShort' => 'Make it longer than 3 chars, 'tooLong' => 'Make it less then 20 chars'] will do the job.
Other validation messages can be passed in 'message' ['name', 'string', 'message'=>'blah blah blah blah blah blah blah blah blah blah blah blah blah blah ']
Приветствую. С горем пополам установил ваш блог. Для этого пришлось с денвера на OpenServer переползать. Главная и статические страницы работают нормально, а вот со страницами списка юзверей и страницы статьи - выдает ошибку: http://clip2net.com/s/iaXITk http://clip2net.com/s/iaXJw9
Что не так сделал? (
First: this is a great application, exactly what I was looking for.
But somehow I can't access the gii module (on a fresh install).
When I try to access it via mydomain.local/gii I get a 404 error.
Am I missing something?
Не хватает TDD в этой структуре. Желательно в каждом модуле предусматреть tests
tests/unit
tests/functional
После обновления yii/ImageValidator перестала работать загрузка файлов так там идет проверка типа изображения. У себя пока закоментировал эту проверку.
Setting unknown property: yii\validators\ImageValidator::Type
Setting unknown property: yii\validators\ImageValidator::wrongType
Подскажите пожалуйста какие правила надо прописать
чтобы все редиректы на страницы
http://frontend/users/
http://frontend/blogs/
и т.д.
отрабатывали корректно
Заранее спасибо...
Только установил, при заходе на страницы с формами выдает такое
yii\web\Request::cookieValidationKey must be configured with a secret key.
Есть проблемка с авторизацией, а точнее модулем rbac.
[error][yii\base\InvalidParamException] exception 'yii\base\InvalidParamException' with message 'Unknown authorization item '2'.' in C:\OpenServer\domains...\vendor\yiisoft\yii2\rbac\PhpManager.php:200
Stack trace:
#0 C:\OpenServer\domains...\common\modules\users\modules\rbac\components\PhpManager.php(23): yii\rbac\PhpManager->assign(1, 2)
Добавил extensions и wrongExtension, но на save падает (выдает ошибку 500), перепробовал очень многое. (как ни странно в канвас изображение подгружается, но на /my/settings/uploadTempAvatar?fileapi140842888274010 выдает 500)
Вместо тулбара
Not Found (#404): Страница не найдена.
В консоли
GET http://my-site.com/debug/default/toolbar/?tag=52e3e10d40d70 404 (Not Found)
Hi where can i "Set document roots of your Web server: /path/to/yii2-start/".
thanks in advanced.
"extra": {
"writable": [
...
"statics", (and subdirs)
]
}
После сообщения о том, что приложение стало совместимо с бетой, и выполнения всех шагов не удается достучаться до backend-а. Ошибка:
PHP Compile Error – yii\base\ErrorException
Declaration of common\modules\users\modules\rbac\rules\NotGuestRule::execute() must be compatible with yii\rbac\Rule::execute($user, $item, $params)
in /var/www/demo/common/modules/users/modules/rbac/rules/NotGuestRule.php at line 9
После установки на Ubuntu 14.04, требует дать права на создание и запись следующих папок:
Это понятно и не сложно сделать, но для новичкок, может быть проблемой.
Думаю стоит либо, добавить в туториал, либо изменить файл init.
Также, при попытки авторизации, выдает ошибка:
yii\web\Request::cookieValidationKey must be configured with a secret key.
Решение здесь: http://www.yiiframework.com/forum/index.php/topic/56238-cookievalidationkey-must-be-configured-with-a-secret-key/
Ошыбка во время регистрации нового пользователя:
Missing argument 2 for yii\db\BaseActiveRecord::afterSave(), called in C:\xampp\htdocs\yii2-start-master\common\modules\users\models\User.php on line 546 and defined
В базу юзер добавляется. Но зайти из под него я немогу!
Ссылка для активации нового емайл адреса не работает, при переходе всплывает ошибка:
Unknown Property – yii\base\UnknownPropertyException
Getting unknown property: common\modules\users\models\UserEmail::user
if (method_exists($this, 'set' . $name)) {
throw new InvalidCallException('Getting write-only property: ' . get_class($this) . '::' . $name);
} else {
throw new UnknownPropertyException('Getting unknown property: ' . get_class($this) . '::' . $name);
}
if ($model = UserEmail::find()->where(['and', 'email = :email', 'token = :token', 'valide_time >= :time'], [':email' => $email, ':token' => $key, ':time' => time()])->one()) {
$model->user->email = $model->email;
if ($model->user->save(false) && $model->delete()) {
https://github.com/vova07/yii2-fileapi-widget
Осталось доработать процесс мултизагрузки.
Example: in model Blog.php
public function published($query)
{
return $query->andWhere('status = ' . self::STATUS_PUBLISHED);
}
to
public static function published($query)
{
return $query->andWhere('status = ' . self::STATUS_PUBLISHED);
}
otherwise if empty table you get error
Setting writable: console/migrations ...The directory or file was not found: /var/www/yii2-start/console/migrations
Не проходит апдейт поста для поле "текст"
Hi:
After instalation i cant made use of gii.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.