@alekcena
В попытках обрести навыки и умения

Можно ли при возникновении ошибки в php выводить на экран заглушку в виде html?

Что делаю:
Подключаю к gulp возможность перезагрузки с помощью 2х плагинов.

60cbec3e047a9307559488.png
gulp-connect-php - инициализируем сервер на php для gulp.
browser-sync - перезагружаем.
Всё работает.
Суть проблемы:
При ошибке у меня грузится страница без js файла(Который и делает эту магию в плагине) стандартная обработка ошибок php.
Как сделать что-бы при ошибке у меня не обрывалось выполнение на ошибке(больше ничего не обрабатывает), и я мог бы её вывести на экран?
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 2
Очень странное поведение честно говоря, у меня при ошибке все равно перезагружает . Вот как у меня
var gulp         = require('gulp'),
    sass         = require('gulp-sass'),
    browserSync  = require('browser-sync')
    concat       = require('gulp-concat'),
    uglify       = require('gulp-uglifyjs'),
    autoprefixer = require('gulp-autoprefixer'),
    connectPHP   = require('gulp-connect-php');


// Обработка Sass-файлов
gulp.task('sass', function() {
    return gulp.src('web/sass/main.sass')
    .pipe(sass())
    .pipe(autoprefixer(['last 15 versions', '> 1%', 'ie 8', 'ie 7', {cascade: true}]))
    .pipe(gulp.dest('web/css'))
    .pipe(browserSync.reload({stream: true}))
});

// Обновление PHP-файлов
gulp.task('updatePHP', function() {
    return gulp.src([
        'assets/AppAsset.php',
        'config/*.php',
        'controllers/**/*.php',
        'models/**/*.php',
        'view/**/*.php',
        'web/**/*.php'
    ])
    .pipe(browserSync.reload({stream: true}))
});

/**
 * Объединение и минимизация JS-файлов
 */
// gulp.task('oneScript', function() {
//     return gulp.src([
//         'app/libs/jquery/dist/jquery.min.js',
//         'app/libs/slick-1.8.1/slick/slick.min.js',
//         'app/libs/bootstrap4/dist/js/bootstrap.min.js',
//         'app/js/common.js'
//     ])
//     .pipe(concat('scripts.min.js'))
//     .pipe(uglify())
//     .pipe(gulp.dest('app/js'))
//     .pipe(browserSync.reload({stream: true}))
// });

// Синхронизация с браузером
gulp.task('browser-sync', function() {
    browserSync({
        notify: false,
        proxy: 'hte'
    });
});

gulp.task('watch', function() {
    //gulp.watch(['libs/**/*.min.js', 'app/js/common.js'], gulp.parallel('oneScript'));
    gulp.watch('web/sass/*.sass', gulp.parallel('sass'));
    gulp.watch(['controllers/**/*.php' ,'models/**/*.php', 'views/**/*php'], gulp.parallel('updatePHP'));
});

gulp.task('default', gulp.parallel('browser-sync', 'watch'));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы