2014-10-19 1 views
1

У меня есть этот код для печати JS файлов с помощью функции PHP в моей индексной странице:список печати динамической JS файла с помощью функции PHP

<? PHP 
    function admin_js($js, $file = '') { 
     global $_admin_js; 
     if ($file != '') { 
      $file = preg_replace('/\\\/', '/', dirname($file)); 
     } 

     $_admin_js[] = array(
      $js, 
      $file 
     ); 
    } 

    $_admin_js = array(); 
    global $_admin_js; 
    $value = ''; 

    foreach($_admin_js as $js) { 
     $relative_path = RELATIVE_PATH; 
     echo '<script src="' . $relative_path . '/' . preg_replace('/\\\/', '/', $js[0]) . '"></script>' . " \n\t"; 
    } 

    global $_admin_js; 
    admin_js('admin/templates/js/jquery-1.10.1.min.js'); 
    admin_js('admin/templates/js/bootstrap.min.js'); 
?> 

Но в действии выход PHP пуст. В чем моя проблема? как сделать принт?!

DEMO HERE

ответ

0

Вашей кодовая последовательность является неправильной.

<? PHP 
function admin_js($js, $file = '') 
{ 
    global $_admin_js; 
    if ($file != '') 
    { 
     $file = preg_replace('/\\\/', '/', dirname($file)); 
    } 

    $_admin_js[] = array($js, $file); 
} 

/* here should be the code of declaration */ 

$_admin_js = array(); 
global $_admin_js; 
$value = ''; 

// Call this first to populate the array of $_admin_js 

admin_js('admin/templates/js/jquery-1.10.1.min.js'); 
admin_js('admin/templates/js/bootstrap.min.js'); 

//Now you get the filled up array... 

foreach($_admin_js as $js) 
{ 
    $relative_path = RELATIVE_PATH; 
    echo '<script src="' . $relative_path . '/' . preg_replace('/\\\/', '/', $js[0]) . '"></script>' . " \n\t"; 
} 
+0

Id второй 'global $ _admin_js;' действительно обязательный? – GramThanos

+0

@Riad: мне нужно добавить 'admin_js ('admin/templates/js/jquery-1.10.1.min.js');' after' foreach ($ _ admin_js as $ js) 'Потому что: на каждой странице я добавляю' admin_js ('...') 'файл для загрузки в' '. Мне нужно загружать файлы с автоматическим динамическим js в '' для каждой страницы, поэтому я помещаю 'foreach ($ _ admin_js as $ js)' в верхней части моей страницы. –