Да, в Yii2 вы можете подключить все скрипты из одной папки. Для этого вам нужно воспользоваться классом AssetBundle, который предоставляет удобный способ организации и управления статическими ресурсами, такими как CSS и JavaScript файлы.
Для начала, создайте новый класс, наследующийся от AssetBundle:
namespace appassets; use yiiwebAssetBundle; class MyScriptsAsset extends AssetBundle { public $sourcePath = '@app/path/to/scripts_folder'; public $js = [ 'script1.js', 'script2.js', // ... ]; }
Здесь $sourcePath
задает путь к папке, в которой находятся ваши скрипты. Обратите внимание, что @app
указывает на корневую директорию вашего приложения.
Затем, в представлении (абсолютно любом представлении), где вам необходимо подключить эти скрипты, добавьте следующий код:
use appassetsMyScriptsAsset; MyScriptsAsset::register($this);
Этот код будет регистрировать все скрипты, указанные в $js
массиве, и подключать их к странице.
Вы также можете добавить другие файлы, такие как CSS, в $css
массив, если вы хотите также подключить стили из папки.
Таким образом, при использовании данного метода вы можете легко подключить все JavaScript файлы из одной папки в вашем Yii2 приложении.