Код: Выделить всё
$this->registerJsFile('assets/calc.js',['@app\assets\AppAsset']);
Содержимое calc.js:
Код: Выделить всё
$(document).ready(function(){
alert('ready');
});
Код: Выделить всё
$this->registerJsFile('assets/calc.js',['@app\assets\AppAsset']);
Код: Выделить всё
$(document).ready(function(){
alert('ready');
});
Так я и спрашиваю, какой путь должен быть у файла? По правилам, так сказать.zelenin писал(а):укажите корректный путь до файла
. А где он вообще должен быть и как правильно указать путь к нему?calc.js лежит в assets (тот, который рядом с controllers, models)
судя по документации это должен быть урлpenwon писал(а):Так я и спрашиваю, какой путь должен быть у файла? По правилам, так сказать.zelenin писал(а):укажите корректный путь до файла
Сейчас. А где он вообще должен быть и как правильно указать путь к нему?calc.js лежит в assets (тот, который рядом с controllers, models)
куда хотите, где он будет доступен по урлу - относительному или абсолютному.penwon писал(а):Вижу, но тогда мне нужно ложить файлы со скриптом в /web/assets ?
Т.е. в данном случае нет т.н. best practices?zelenin писал(а):куда хотите, где он будет доступен по урлу - относительному или абсолютному.penwon писал(а):Вижу, но тогда мне нужно ложить файлы со скриптом в /web/assets ?
Я так понимаю, второй вариант написан на основе знаний о первом йии? Им я и воспользовался, слегка модифицировав.mihail_dev писал(а):есть best practices
1) вариант создать свой AssetBundle тогда никаких путей не над писать никуда проcто MyAssets::register($this);
2) вариант $this->registerJsFile(Yii::$app->assetManager->publish('@app/assets/calc.js'), ['app\assets\AppAsset']);
нужно вставить во вью?MyAssets::register($this);
проявите хоть немного любопытства к документации и к просмотру исходниковpenwon писал(а):Я так понимаю, второй вариант написан на основе знаний о первом йии? Им я и воспользовался, слегка модифицировав.mihail_dev писал(а):есть best practices
1) вариант создать свой AssetBundle тогда никаких путей не над писать никуда проcто MyAssets::register($this);
2) вариант $this->registerJsFile(Yii::$app->assetManager->publish('@app/assets/calc.js'), ['app\assets\AppAsset']);
А первый вариантнужно вставить во вью?MyAssets::register($this);