Доброго времени суток!
Пользуюсь фреймворком advanced.
Периодически у пользователей возникает ошибка из-за которой не работают js в приложении.
У меня подобная ошибка не воспроизводится.
Покопался в логе нашел следующие ошибки. Их много и они сводятся к тому, что иногда YII не может подтянуть часть assets.
Может кто сталкивался с подобной проблемой?
Код файла AppAsset
<?php
namespace frontend\assets;
use yii\web\AssetBundle;
/**
* Main frontend application asset bundle.
*/
class AppAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'css/site.css',
'js/fancybox/jquery.fancybox-1.3.4.css',
'css/cropper.css',
];
public $js = [
'js/fancybox/jquery.fancybox-1.3.4.js',
'js/cropper.js',
'js/canvas-to-blob.min.js',
'js/scripts.js',
];
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
];
}
Сама ошибка:
2018-06-03 19:47:05 [176.59.55.214][-][0ddbed6b139f643adcab26cbcc6a4422][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "assets/73dcb94d/jquery.js".' in /home/g/goodchjr/burpeemania_/public_html/vendor/yiisoft/yii2/base/Module.php:537
Stack trace:
#0 /home/g/goodchjr/burpeemania_/public_html/vendor/yiisoft/yii2/web/Application.php(103): yii\base\Module->runAction('assets/73dcb94d...', Array)
#1 /home/g/goodchjr/burpeemania_/public_html/vendor/yiisoft/yii2/base/Application.php(386): yii\web\Application->handleRequest(Object(yii\web\Request))
#2 /home/g/goodchjr/burpeemania_/public_html/frontend/web/index.php(17): yii\base\Application->run()
#3 {main}
Next exception 'yii\web\NotFoundHttpException' with message 'Page not found.' in /home/g/goodchjr/burpeemania_/public_html/vendor/yiisoft/yii2/web/Application.php:115
Stack trace:
#0 /home/g/goodchjr/burpeemania_/public_html/vendor/yiisoft/yii2/base/Application.php(386): yii\web\Application->handleRequest(Object(yii\web\Request))
#1 /home/g/goodchjr/burpeemania_/public_html/frontend/web/index.php(17): yii\base\Application->run()
#2 {main}
Не стартуют Assets
Re: Не стартуют Assets
Ошибка сообщает, что не найден jquery (assets/73dcb94d/jquery.js)
В зависимости 'yii\web\YiiAsset' содержится зависимость: 'yii\web\JqueryAsset'
Вот там и нет jquery.
Скорее всего у пользователей надо запустить "composer update"
В зависимости 'yii\web\YiiAsset' содержится зависимость: 'yii\web\JqueryAsset'
Код: Выделить всё
class JqueryAsset extends AssetBundle
{
public $sourcePath = '@bower/jquery/dist';
public $js = [
'jquery.js',
];
}
Скорее всего у пользователей надо запустить "composer update"
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: Не стартуют Assets
Попробуйте очистить папку:
Код: Выделить всё
frontend/web/assets
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!