Es una pregunta demasiado recurrente,... seguro depende de si estas usando o no Ajax pero en caso de que no, esta seria la forma en la que lo haria:
Si pegas los 3 fragmentos uno detras de otro en un mismo archivo, podras probarlo:
Código PHP:
<?php
// en un Helper (libreria para las vistas)
// incluido en el controller generalmente
function print_js($js_vars)
{
if ((!isset($js_vars)) or (!is_array($js_vars)))
return null;
$out='';
foreach ($js_vars as $var=>$val)
{
if (!is_numeric($val))
$val = "'$val'";
$out .= "var $var = $val;\n";
}
return $out;
}
?>
Código PHP:
<?php
// en el Controller:
$js_vr = array();
// ..
$js_vr['base_href'] = 'http://www.lawebdeitalico76.com';
// ..
$js_vr['otra_var'] = 56;
?>
Se supone pasas a la vista la variable $js_vr :
Código PHP:
<!-- en la Vista: -->
<script>
<?= print_js($js_vr); ?>
</script>
Logicamente despues de incrustar esas variables se pueden llamar scripts cargados como archivos externos (.js)
Se entiende debe tener una implementacion MVC para poder hacer esto.