CodeIgniter - простой вопрос base_url - PullRequest
0 голосов
/ 27 марта 2011

Я немного запутался здесь.

У меня есть простой контроллер, который загружает вид.Представление содержит форму и связывает некоторые файлы CSS.Я действительно не хочу делать ../../css/global.css в своем теге ссылки.Я хочу использовать метод base_url () и затем перейти / css /.

Я знаю, что друг использует следующее:

  <link href="{base_url}css/style.css" rel="stylesheet" type="text/css" />

Однако я не могу заставить это работать.Он использует CodeIgniter 1.7, хотя я использую последнюю версию (2. что-то).Я новичок в CodeIgniter, и я хотел возиться с ним, но я даже не могу связать простой файл CSS: (

Мой взгляд в /logic/views/index.php, мои файлы CSS в /css/

Спасибо большое.

Ответы [ 4 ]

4 голосов
/ 27 марта 2011

Я помещаю свои CSS-файлы в корневой каталог и связываю их следующим образом

<?php echo link_tag('css/forie.css'); ?>  
<?php echo link_tag('css/reset.css'); ?>
<?php echo link_tag('css/main.css'); ?>

Использование link_tag позволяет мне легко получить к ним доступ

3 голосов
/ 27 марта 2011

Вы можете использовать URL-помощник, чтобы облегчить беду URL-адреса :)

http://codeigniter.com/user_guide/helpers/url_helper.html

Использование

Загрузите его в свой загрузчик

$this->load->helper('url');

И всякий раз, когда вам что-то нужно, вы можете использовать

echo site_url("/css/style.css");

Или просто назначить его в качестве удобного базового URL, чтобы вы могли использовать его где угодно.

$base_url = site_url('/');
<link href="{$base_url}css/style.css" rel="stylesheet" type="text/css" />
<?php echo 'base url is' . $base_url?>

Примечание

Не забудьте указать свой правильный базовый URL в файле конфигурации перед использованием этого метода.

3 голосов
/ 27 марта 2011

Я думаю, что ваша проблема в том, что base_url - это функция в ci 2+, поэтому попробуйте вместо этого

<link href="<?php echo base_url() ?>css/style.css" 
rel="stylesheet" type="text/css" />

Это зависит от того, как вы определили base_url, если вы сделали конечный слеш, в противном случае просто добавьте слеш, чтобы

/css/style.css
1 голос
/ 21 июля 2011

для CI 2+ вы можете добавить $ this-> load-> helper ('url'); прежде чем загрузить вид, а затем добавить " rel = "stylesheet" type = "text / css" /> в ваш файл представления.

...