CSS парсер в CodeIgniter - PullRequest
       4

CSS парсер в CodeIgniter

2 голосов
/ 26 июля 2010

есть ли синтаксический анализатор CSS в CodeIgniter Framework? Если нет: где я должен хранить мой PHP-файл для разбора CSS (аккуратное решение)? В рут-руте?

Ответы [ 2 ]

0 голосов
/ 22 октября 2011

Я использую два решения:

приложение / контроллеры / 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>

Надеюсь, это поможет

0 голосов
/ 27 июля 2010

Поскольку все отображается из корневого каталога (index.php), нет необходимости помещать URL-адрес в файл CSS, так как он может быть относительно корневого каталога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...