0

введите сюда описание изображения введите сюда описание изображения

Подключаю скрипты в yii2. Все правильно ли я делаю? Раюотаю с этим фреймворком недавно. Добавляется слеш перед 'web', который не позволяет найти js файл, скрипты не работают. Как можно это исправить?

1 Answers1

0

Вы в $css и $js сами пишите /web и удивляетесь, что он добавляется в html. Странно, не находите?))

Надо указать относительный путь. Попробуйте так:

public $basePath = '@webroot';
public $baseUrl = '@web';
// public $jsOptions = ['position' => \yii\web\View::POS_END]; // - если надо

public $css = [ 'css/style.js', ];

public $js = [ 'js/app.js', ];

public $depends = [ // dependencies ];

  • Я исправил это, но на остальных страницах не подключаются скрипты, а только стили. Что делать? – Егор Алдакишкин May 27 '21 at 14:27
  • Надо ассет на тех страницах подключать. Либо этот ассет подключить в /views/layouts/main.php – Алексей Шиманский May 27 '21 at 14:29
  • Подключил ассет в /views/layouts/pixargrid.php(это мой основной layout), но опять же скрипты не работают. – Егор Алдакишкин May 27 '21 at 14:40
  • значит app js не там лежит – Алексей Шиманский May 27 '21 at 14:43
  • Все подключил, все лежит на местах но выдает ошибку - Failed to load resource: the server responded with a status of 500 (Internal Server Error) – Егор Алдакишкин May 27 '21 at 14:58
  • Это значит что в пыхе ошибка. Например не подключен неймспейс. Или вообще в контроллере ошибка...... читайте ВСЕ мои ответы https://ru.stackoverflow.com/q/701142/191482 – Алексей Шиманский May 27 '21 at 15:00
  • А какой namespace нужно сюда подключить? У меня не подключен ни один namespace в файле. – Егор Алдакишкин May 27 '21 at 15:07
  • use app\assets\AppAsset; AppAsset::register($this); ..... могу только сказать, что учите PHP в таком случае и фреймворк и работу с фреймворком. А также работайте в IDE, у которого есть автодополнение и сам втыкает за вас неймспейсы...... больше смысла чего-то обсуждать не вижу. Ответ дан. А основам языка учить в комментариях я не горю желанием)) – Алексей Шиманский May 27 '21 at 16:36