2012-11-13 30 views
-3

是否可以像這樣加載JS?Codeigniter 2.1 - PHP文件中的Javascript代碼

<script language="javascript" src="<?php echo JS ?>mali_oglasi/<?php echo $js ?>.php"></script> 

JS是文件路徑和$ JS是在控制器中創建的文件的名稱(路徑和名稱都OK)。

$data['js'] = ($data['posao'] == 'izmeni' ? 'mali_oglas_izmeni' : 'mali_oglas_pregled'); 

在文件的乞討我想加載我已經把這個

<?php header("Content-Type: application/x-javascript"); ?> 

,併爲JS代碼的一部分,我有:

<?php echo IMG ?> 

應該呼應孔路徑,但它只顯示IMG?這是我想要的這種方式或其他方式嗎?

常量:

$root = "http://".$_SERVER['HTTP_HOST']; 
$root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']); 
define('ABSOLUTE_PATH', str_replace('system/','', BASEPATH)); 
define('BASE', $root); 
define('CSS', BASE . 'public/css/'); 
define('JS', BASE . 'public/js/'); 
define('IMG', BASE . 'public/img/'); 
define('STORE', BASE . 'public/store/'); 
+0

1.你要實現的目標是什麼? 2.「JS」,「IMG」都是不變的?正如我所看到的,他們不是。 – itachi

+0

JS和IMG是常量,$ js是動態更改的。 – Sasha

+0

排除所有其他代碼,只集中在第一行,源代碼輸出什麼?它指向你的js文件還是拋出404找不到錯誤? – itachi

回答

0

因爲JS是一個文件夾的名稱,你可以這樣做:

<script language="javascript" src="<?php echo base_url(JS . "mali_oglasi/{$js}.php"); ?>"></script>