- Код: Выделить всё
<input type="submit" name="button" value="Поиск" onClick="search_start('<?php echo site_url()?>', '<?php echo base_url()?>')">
Но мне показалось это не удобным.
Решил создать создать 2 глобальных переменных siteUrl и baseUrl и просто использовать их в скрипте.
Создание этих переменных я реализовал так.
В контроллере:
- Код: Выделить всё
class Editor extends Controller {
public $scripts = array();
public $styles = array();
public $page_title = 'Клиент';
public $global = array();
function Editor() {
parent::Controller();
$this->load->model('editor_m');
}
function index() {
$this->global['siteUrl'] = site_url();
$this->global['baseUrl'] = base_url();
//код...
}
А в хеаде страници:
- Код: Выделить всё
<?php if($this->global) {
echo '<script type="text/javascript">'."\n";
echo "var global = new Object();\n";
echo "window.onload = function() {\n";
foreach($this->global as $key => $val) {
echo "\tglobal.{$key} = '{$val}';\n";
}
echo "}\n";
echo "</script>\n";
} ?>
Таким образом я могу объявить в контроллере все переменные которые я хочу использовать глобально. И использовать их в javaScript как global.имяПеременной
Хотелось бы узнать, возможно есть более хорошее решение поставленной задачи. Если знаете, поделитесь=) Спасибо за внимание.
