2012-03-17 150 views
1

所以我有一個模塊設置和工作,並已設置其中包含一個CSS和JS文件夾的資產文件夾。我的文件都在裏面,但是當我嘗試鏈接到他們是這樣的:從模塊CodeIgniter的LInking到CSS

<script type="text/javascript" src=/application/modules/badge_progress/assets/js/jquery.jcarousel.js"></script> 

或者這樣:

<script type="text/javascript" src=<?php echo base_url(); ?>/application/modules/badge_progress/assets/js/jquery.jcarousel.js"></script> 

他們不工作。什麼是鏈接到文件的正確方法?

回答

0

您無法直接從Web瀏覽器的/ application文件夾訪問。 移動badge_progress文件夾與應用程序相同的目錄,並嘗試這個

<script type="text/javascript" src="<? echo base_url();?>badge_progress/assets/js/jquery.jcarousel.js"></script> 
+1

那麼badge_progress需要留在modules文件夾中。我試圖讓模塊與應用程序的其餘部分完全分開,包括他們自己的模塊文件夾中的所有資產。我該怎麼做呢? – Sneaksta 2012-03-17 22:32:42

+0

比製作具有相同目錄和應用程序的**模塊**文件夾,並在那裏製作js,css等。你不應該把它們放在應用程序文件夾中。 CI不允許直接從瀏覽器訪問 – safarov 2012-03-17 22:35:41

+0

但模塊文件夾需要在應用程序文件夾中運行,我敢肯定... – Sneaksta 2012-03-17 22:36:21

0

你有一個問題,你的引號。值爲src的值以無引號開頭,但以1結尾。嘗試

<script type="text/javascript" src="<?php echo base_url();?>/application/modules/badge_progress/assets/js/jquery.jcarousel.js"></script>` 
+0

好點!修正,但它仍然無法正常工作...嗯 – Sneaksta 2012-03-17 23:07:08

+0

這是我的解決方案: 我移動應用程序文件夾外的'模塊'文件夾,然後,因爲我使用HMVC,我進入配置文件,並把這在底部: //代替'modules'放置'../modules' $ modules_location ='../modules'; //不需要觸摸:) $ config ['modules_locations'] = array(APPPATH。$ modules_location。'/'=>'../'.$modules_location.'/'); 這改變了我的模塊文件夾的路徑,所以我可以將它移動到應用程序文件夾之外。 感謝大家的幫助! – Sneaksta 2012-03-18 00:47:47

0

保持你的JS和CSS文件中的根文件夾,並嘗試在螢火js文件檢查和css文件加載與否,並創造了什麼路徑,該文件,然後解決它。