2017-01-12 116 views
1

我想包括我自定義的js文件,該文件是C:\xampp\htdocs\yii2\vendor\bower\backend\assets\js但控制檯給了我錯誤js文件路徑問題YII2

無法加載資源:服務器與404(未找到)

狀態迴應

而其他相同的文件具有相同的上述目錄正在工作。
在我appAsset文件正在C:\xampp\htdocs\yii2\backend\assets

<?php 

namespace backend\assets; 

use yii\web\AssetBundle; 

/** 
* Main backend application asset bundle. 
*/ 
class AppAsset extends AssetBundle 
{ 
    //public $basePath = '@webroot'; 
    //public $baseUrl = '@web'; 
    public $sourcePath = '@bower/backend/'; 
    public $css = [ 
      'assets/css/chosen.css', 
      'assets/css/style.css', 
      'assets/css/font-awesome.min.css', 
      'assets/css/bootstrap.min.css', 
      //'assets/css/bootstrap.css', 
      'assets/css/jquery.dataTables.min.css', 
      'assets/css/w3.css', 
      'assets/css/jquery-ui.css', 
    ]; 
    public $js = [ 
     //'assets/js/jquery.min.js', 
     'assets/js/jquery-ui.js', 
     'assets/js/jquery.dataTables.min.js', 
     'assets/js/jquery-ui.multidatespicker.js', 
     'assets/js/chosen.jquery.js', 
     'assets/js/chosen.jquery.js', 
     'assets/js/my-custom.js', 
    ]; 
    public $depends = [ 
     'yii\web\YiiAsset', 
     'yii\bootstrap\BootstrapAsset', 
    ]; 
} 

和我-custom.js

<script> 
    $(document).ready(function(){ 
     $('li.active .treeview').on('click', function(e) { 

      $('li.active .treeview-menu').toggleClass("hide"); 
      e.preventDefault(); 
     }); 
    }); 
</script> 

未找到文件的URL是這樣的

http://localhost/yii2/backend/web/assets/c4875c89/assets/js/my-custom.js 

enter image description here

+0

你能否證實這個JS文件確實位於您所提供的路徑? – Bizley

+0

是的,我已檢查@Bizley – Coder

+0

我已經上傳圖片,你可以在圖像中看到文件@Bizley – Coder

回答

1

只需將它添加到查看文件

<?php 
    $this->registerJsFile('PATH_TO_FILE'); 
?> 
+0

感謝您的時間。但它的有線,爲什麼我的custom.js不工作,而其他工作。是的,我已經知道一點registerJsFile函數。我認爲這是緩存問題? – Coder

+0

可能會有一段時間 –

1

使用RegisterJsFile概念:

您應該簡單地註冊這個js文件在你看來,如:

$this->registerJsFile('@web/js/specific.js'); 

或者你custompath

$this->registerJsFile('PATH_TO_FILELOCATION'); 

瞭解更多:http://www.yiiframework.com/doc-2.0/guide-output-client-scripts.html#registering-scripts

http://www.yiiframework.com/doc-2.0/yii-web-view.html#registerJsFile()-detail

+0

非常感謝你的工作。但我有很多嘗試,但沒有運氣。我已經瞭解上述幫助。你的幫助工作正常,但想知道爲什麼不工作的代碼。 YII有緩存問題嗎?由於@vijay – Coder

+0

是它可能是檢查此環節都可能幫助您: http://stackoverflow.com/questions/24819220/yii2-assets-clear-cache http://stackoverflow.com/questions/37723515 /爲什麼按每次刷新頁面緩存重載,重新/ 37729758#37729758 –