Пользовательский базовый Url Codeigniter

#codeigniter

#codeigniter

Вопрос:

в config.php , можно создать другую переменную и вызвать ее в поле зрения

 $root="http://".$_SERVER['HTTP_HOST'];
$root.=str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = $root;


$config['img_url']=$root.'assets/img/';
$config['jsctrl_url']=$root.'application/JsController/';
  

и назовите это как

 <script type="text/javascript" src="<?php echo jsctrl_url();?>Account/register.js"></script>
  

Ответ №1:

Что вам нужно, так это константа, а не функция, подобная base_url .

Перейдите к своему config/constants.php и создайте новый, например:

 $root ="http://".$_SERVER['HTTP_HOST'];
$root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = $root;

define('IMG_URL', $root . 'assets/img/');
define('JS_URL', $root . 'application/JsController/');
  

Тогда в ваших представлениях вы будете использовать его как обычную константу.

 <script type="text/javascript" src="<?php echo JS_URL ?>Account/register.js"></script>