Yii2 Starter Kit - шаблон для старта приложения
Re: Yii2 Starter Kit - шаблон для старта приложения
Скажите может есть подробная инструкция (на русском). Уже второй день питаюсь установить. Или может видео инструкция.
Re: Yii2 Starter Kit - шаблон для старта приложения
https://github.com/trntv/yii2-starter-k ... llation.mdsevjan писал(а):Скажите может есть подробная инструкция (на русском). Уже второй день питаюсь установить. Или может видео инструкция.
Там и обычная установка и докеры/вагранты описаны.
Re: Yii2 Starter Kit - шаблон для старта приложения
Вагрант скорее всего не будет поддерживаться в этой сборке, потому что автор использует docker: https://github.com/trntv/yii2-starter-k ... -135854120
Re: Yii2 Starter Kit - шаблон для старта приложения
Скажите а что за widget для загрузки картинок?
Re: Yii2 Starter Kit - шаблон для старта приложения
https://github.com/trntv/yii2-starter-k ... poser.jsonsevjan писал(а):Скажите а что за widget для загрузки картинок?
Re: Yii2 Starter Kit - шаблон для старта приложения
rugabarbo писал(а):https://github.com/trntv/yii2-starter-k ... poser.jsonsevjan писал(а):Скажите а что за widget для загрузки картинок?
Спасибо
Re: Yii2 Starter Kit - шаблон для старта приложения
Почему ошибка вываливается при заходе на многие страницы.
это винда, доступ везде есть, заходил в св-ва папки, делал полный доступ для всех, не помогает
Код: Выделить всё
PHP Warning – yii\base\ErrorException
symlink(): Cannot create symlink, error code(1314)
Код: Выделить всё
1. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\web\AssetManager.php at line 519
510511512513514515516517518519520521522523524525526527528 * @return array the path directory and the URL that the asset is published as.
* @throws InvalidParamException if the asset to be published does not exist.
*/
protected function publishDirectory($src, $options)
{
$dir = $this->hash($src);
$dstDir = $this->basePath . DIRECTORY_SEPARATOR . $dir;
if ($this->linkAssets) {
if (!is_dir($dstDir)) {
symlink($src, $dstDir);
}
} elseif (!empty($options['forceCopy']) || ($this->forceCopy && !isset($options['forceCopy'])) || !is_dir($dstDir)) {
$opts = array_merge(
$options,
[
'dirMode' => $this->dirMode,
'fileMode' => $this->fileMode,
]
);
2. yii\base\ErrorHandler::handleError(2, 'symlink(): Cannot create symlink...', 'D:\server\domains\yii2CMS\starte...', 519, ...)
3. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\web\AssetManager.php at line 519 – symlink('D:\server\domains\yii2CMS\starte...', 'D:\server\domains\yii2CMS\starte...')
4. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\web\AssetManager.php at line 458 – yii\web\AssetManager::publishDirectory('D:\server\domains\yii2CMS\starte...', [])
5. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\web\AssetBundle.php at line 163 – yii\web\AssetManager::publish('D:\server\domains\yii2CMS\starte...', [])
6. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\web\AssetManager.php at line 266 – yii\web\AssetBundle::publish(yii\web\AssetManager)
7. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\web\AssetManager.php at line 237 – yii\web\AssetManager::loadBundle('yii\validators\ValidationAsset', [], true)
8. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\web\View.php at line 284 – yii\web\AssetManager::getBundle('yii\validators\ValidationAsset')
9. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\web\AssetBundle.php at line 119 – yii\web\View::registerAssetBundle('yii\validators\ValidationAsset')
10. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\validators\FilterValidator.php at line 90 – yii\web\AssetBundle::register(yii\web\View)
11. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\widgets\ActiveField.php at line 699 – yii\validators\FilterValidator::clientValidateAttribute(frontend\modules\user\models\SignupForm, 'username', yii\web\View)
12. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\widgets\ActiveField.php at line 210 – yii\widgets\ActiveField::getClientOptions()
13. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\widgets\ActiveField.php at line 200 – yii\widgets\ActiveField::begin()
14. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\widgets\ActiveField.php at line 156 – yii\widgets\ActiveField::render()
15. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\frontend\modules\user\views\sign-in\signup.php at line 18 – yii\widgets\ActiveField::__toString()
12131415161718192021222324<div class="site-signup">
<h1><?php echo Html::encode($this->title) ?></h1>
<div class="row">
<div class="col-lg-5">
<?php $form = ActiveForm::begin(['id' => 'form-signup']); ?>
<?php echo $form->field($model, 'username') ?>
<?php echo $form->field($model, 'email') ?>
<?php echo $form->field($model, 'password')->passwordInput() ?>
<div class="form-group">
<?php echo Html::submitButton(Yii::t('frontend', 'Signup'), ['class' => 'btn btn-primary', 'name' => 'signup-button']) ?>
</div>
<h2><?php echo Yii::t('frontend', 'Sign up with') ?>:</h2>
16. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\base\View.php at line 325 – require('D:\server\domains\yii2CMS\starte...')
17. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\base\View.php at line 247 – yii\base\View::renderPhpFile('D:\server\domains\yii2CMS\starte...', ['model' => frontend\modules\user\models\SignupForm])
18. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\base\View.php at line 149 – yii\base\View::renderFile('D:\server\domains\yii2CMS\starte...', ['model' => frontend\modules\user\models\SignupForm], frontend\modules\user\controllers\SignInController)
19. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\base\Controller.php at line 371 – yii\base\View::render('signup', ['model' => frontend\modules\user\models\SignupForm], frontend\modules\user\controllers\SignInController)
20. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\frontend\modules\user\controllers\SignInController.php at line 104 – yii\base\Controller::render('signup', ['model' => frontend\modules\user\models\SignupForm])
9899100101102103104105106107108109110 return $this->goHome();
}
}
return $this->render('signup', [
'model' => $model
]);
}
public function actionRequestPasswordReset()
{
$model = new PasswordResetRequestForm();
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
21. frontend\modules\user\controllers\SignInController::actionSignup()
ភាសាខ្មែរ Yii2 - это кайф!
Re: Yii2 Starter Kit - шаблон для старта приложения
Ну отключите linkAssets.
Re: Yii2 Starter Kit - шаблон для старта приложения
Видимо он вообще текст ошибок не читает. Сразу на форум вываливает
Akulenok, как можно было пропустить в этом трейсе причину ошибки?
Akulenok, как можно было пропустить в этом трейсе причину ошибки?
Re: Yii2 Starter Kit - шаблон для старта приложения
ភាសាខ្មែរ Yii2 - это кайф!
Re: Yii2 Starter Kit - шаблон для старта приложения
Когда под виндой написано "Cannot create symlink", проблема сразу ясна.
Зачем было вообще после этого лезть в свойства папки и делать там какие-то настройки?
Зачем было вообще после этого лезть в свойства папки и делать там какие-то настройки?
Re: Yii2 Starter Kit - шаблон для старта приложения
Подскажите пожалуйста как подключить memcached.
В файле yii2-starter-kit/frontend/config/_cache.php
вместо
указал следующее
Страница не открывается, а в логах:
В файле yii2-starter-kit/frontend/config/_cache.php
вместо
Код: Выделить всё
$cache = [
'class' => 'yii\caching\FileCache',
'cachePath' => '@frontend/runtime/cache'
];
Код: Выделить всё
$cache = [
'class' => 'yii\caching\MemCache',
'useMemcached' => true,
'servers' => [
[
'host' => 'localhost',
'port' => 11211,
'weight' => 100,
],
],
];
Почему ругается на cachePath?[error] 14989#0: *14 FastCGI sent in stderr: "PHP message: An Error occurred while handling another error:
exception 'yii\base\UnknownPropertyException' with message 'Setting unknown property: yii\caching\MemCache::cachePath' in /usr/share/nginx/html/yii/yii2-starter-kit/vendor/yiisoft/yii2/base/Component.php:197
Stack trace:
Re: Yii2 Starter Kit - шаблон для старта приложения
Доброго времени суток.ZeiN писал(а):Настраиваете компонент fileStorage как вам угодно, например articleThumbnailStorage, указывайте его при описании UploadAction - сохраняете куда хотите.
Виджет передает файл на указаный url, на нем UploadAction, который передает сохранение файла указанному компоненту. Компонент может сохранить файл куда и как хочет, в ответ вернуть данные о сохраненном файле. Таков контракт.
А можно попросить подробнее описать про описание UploadAction (можно пример настройки того же articleThumbnailStorage) , а то в документации к trntv/yii2-file-kit то же ничего нет на эту тему, а она важная, и многим кто пользуется этим шаблоном важна.
Re: Yii2 Starter Kit - шаблон для старта приложения
Кто нибудь пробовал уже Command Bus?
Правильно я понимаю что с помощью него можно очередь организовать?
Правильно я понимаю что с помощью него можно очередь организовать?
Re: Yii2 Starter Kit - шаблон для старта приложения
Не совсем так. Очередь реализуется через официальный yii2-queue, который пока в разработке, но в моем command bus есть миддлевар для постановки задач в очередь и консольный воркер который слушает очередь и выполняет все что туда приходит.rahimov писал(а): Правильно я понимаю что с помощью него можно очередь организовать?
В своем проекте я реализовал работу через BeanstalkdQueue который реализует официальный интерфейс QueueInterface и пока, тьфу-тьфу, работает отлично.
Re: Yii2 Starter Kit - шаблон для старта приложения
С документацией у меня туго, но хотя бы вынес все возможные настройки в README, спрашивайте что не понятноdenoll писал(а):Доброго времени суток.
А можно попросить подробнее описать про описание UploadAction (можно пример настройки того же articleThumbnailStorage) , а то в документации к trntv/yii2-file-kit то же ничего нет на эту тему, а она важная, и многим кто пользуется этим шаблоном важна.
Re: Yii2 Starter Kit - шаблон для старта приложения
Спасибо!ZeiN писал(а):...
В своем проекте я реализовал работу через BeanstalkdQueue который реализует официальный интерфейс QueueInterface и пока, тьфу-тьфу, работает отлично.
Re: Yii2 Starter Kit - шаблон для старта приложения
Пример реализации настройки компонента fileStorage, например articleThumbnailStorage (как это сделать, лучше кусок кода и где его разместить), как и где указать его при описании UploadAction.ZeiN писал(а):С документацией у меня туго, но хотя бы вынес все возможные настройки в README, спрашивайте что не понятноdenoll писал(а):Доброго времени суток.
А можно попросить подробнее описать про описание UploadAction (можно пример настройки того же articleThumbnailStorage) , а то в документации к trntv/yii2-file-kit то же ничего нет на эту тему, а она важная, и многим кто пользуется этим шаблоном важна.
Re: Yii2 Starter Kit - шаблон для старта приложения
Просто добавляете еще один компонент в components, на примере вот этогоdenoll писал(а):Пример реализации настройки компонента fileStorage, например articleThumbnailStorage (как это сделать, лучше кусок кода и где его разместить), как и где указать его при описании UploadAction.ZeiN писал(а):С документацией у меня туго, но хотя бы вынес все возможные настройки в README, спрашивайте что не понятноdenoll писал(а):Доброго времени суток.
А можно попросить подробнее описать про описание UploadAction (можно пример настройки того же articleThumbnailStorage) , а то в документации к trntv/yii2-file-kit то же ничего нет на эту тему, а она важная, и многим кто пользуется этим шаблоном важна.
Потом в контроллере:
Код: Выделить всё
public function actions(){
return [
'upload'=>[
'class'=>'trntv\filekit\actions\UploadAction',
...
'fileStorage' => 'articleThumbnailStorage', // будет вызван Yii::$app->get('articleThumbnailStorage')
...
]
];
}
Re: Yii2 Starter Kit - шаблон для старта приложения
2 маленьких предложения
Модуль User контроллер Default екшн индекс
если пересохранить данные профиля изменив язык
сообщение об успешном изменении пишется на старом языке а страница на новом
вот код для исправления
предложение номер два
валидация when !empty password_confirm не работает в clientvalidation
код для исправления
Модуль User контроллер Default екшн индекс
если пересохранить данные профиля изменив язык
сообщение об успешном изменении пишется на старом языке а страница на новом
вот код для исправления
Код: Выделить всё
if ($model->load(Yii::$app->request->post()) && $model->save()) {
$UserProfile = Yii::$app->request->post('UserProfile');
Yii::$app->language = $UserProfile['locale'];
Yii::$app->session->setFlash('alert', [
'options' => ['class'=>'alert-success'],
'body' => Yii::t('frontend', 'Your account has been successfully saved')
]);
return $this->refresh();
}
валидация when !empty password_confirm не работает в clientvalidation
код для исправления
Код: Выделить всё
['password_confirm', 'required', 'when' => function($model) {
return !empty($model->password);
},'whenClient' => "function (attribute, value) {
return $('input:password:first' ).length>false ? false : true;
}"],