Я использую два решения:
приложение / контроллеры / one.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class One extends CI_Controller
{
public function index()
{
$this->load->helper('url'); // important!, check auto-load note
$this->load->view('one');
}
}
/* End of file one.php */
/* Location: ./application/controllers/one.php */
Приложение / просмотров / one.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>One</title>
<link rel="stylesheet" href="<?php echo base_url();?>css/style.css" type="text/css" media="screen"/>
</head>
<body>
<!-- page content -->
</body>
</html>
Для автоматической загрузки помощника :
Если вы обнаружите, что вам нужен конкретный помощник во всем мире
приложение, вы можете сказать CodeIgniter для автоматической загрузки его во время системы
инициализация. Это делается путем открытия
файл application / config / autoload.php и добавление помощника в
массив автозагрузки.
Таким образом, нет необходимости писать $this->load->helper('url');
в каждом контроллере.
Другое решение - извлечь элемент base_url из вашего основного файла конфигурации ( application / config / config.php ) и избежать загрузки файла вспомогательного URL-адреса:
приложение / контроллеры / two.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Two extends CI_Controller
{
public function index()
{
$this->load->view('two');
}
}
/* End of file two.php */
/* Location: ./application/controllers/two.php */
Приложение / просмотров / two.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Two</title>
<!-- We retrieve the config item -->
<link rel="stylesheet" href="<?php echo $this->config->item('base_url'); ?>css/style.css" type="text/css" media="screen"/>
</head>
<body>
<!-- page content -->
</body>
</html>
Надеюсь, это поможет