Подтвердить что ты не робот

CodeIgniter - Загрузка CSS

Я разрабатываю пользовательский API для веб-решения, и я использую шаблон проектирования MVC. У меня есть папка с модулями, поэтому я могу менять и изменять модули, а также работать над разделами, не нарушая работу проверенного кода. Моя единственная проблема сейчас в том, что я хочу загрузить CSS в любом месте и правильно импортировать файл css в тег head. Я знаю, что CodeIgniter делает это, но я не уверен, как это сделать.

Использование PHP, как я могу загрузить файл CSS в любом месте, а затем правильно ли импортировать код в теги заголовка, например CodeIgniter?

Спасибо заранее.

4b9b3361

Ответ 1

Вы можете загрузить сразу несколько представлений или просмотреть другие представления.

Итак, в этом случае я рекомендую вам создать один заголовок, где вы загружаете все файлы css и js

Пример:

<html>
<head>
    <meta http-equiv="content-type" content="text/html;charset=UTF-8">
    <link rel="stylesheet" href="<?php echo base_url();?>css/moorainbow.css" type="text/css" media="screen"/>
    </head>
    <body>

И назовите его так:

$this->load->view('header');
$this->load->view('view1');
$this->load->view('view2');

Таким образом вы можете управлять файлами (css + js + и т.д.), которые вы загружаете только в одном файле.

Regrads,
Педро
@pcamacho

Ответ 2

Ваш вопрос немного неясен для меня, но я сделаю все возможное, чтобы помочь. Вам просто интересно, как включить файл CSS в свои представления? Если это так, просто используйте следующее:

<style> @import url('/css/styles.css'); </style>

Если ваша папка CSS находится в корне вашего проекта CodeIgniter, вы можете сделать что-то вроде этого с помощью функции CodeIgniter base_url():

<style> @import url('<?=base_url()?>/css/styles.css'); </style>

Это гарантирует, что ваши страницы будут переноситься и иметь правильный абсолютный URL. Надеюсь это поможет! Если нет, попробуйте быть более конкретным в своем вопросе

Ответ 3

Использовать абсолютное & hellip;

<link rel="stylesheet" type="text/css" href="http://example.com/style/css">

& hellip; или корневой URI.

<link rel="stylesheet" type="text/css" href="/style/css">

Ответ 4

также убедитесь, что вы не перенаправляете URL-адрес в файле .htaccess, разрешите css

.htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]

Также здесь, что я добавил в свой шаблон заголовка

$this->load->helper("url");
echo link_tag(base_url().'css/styles.css');

Ответ 5

вы можете сделать то же самое, что и я, в вашем файле вида выполните следующие

<link rel="stylesheet" href="{pathToApp}/styles/main.css" type="text/css" media="screen" />

(после создания папки стилей в каталоге приложения) затем в вашем контроллере передайте это:

$path = '../system/application';

в массив и отправить массив в качестве второго параметра, если вы используете load- > view для загрузки вашего представления, вам нужно изменить {pathToApp} на $array ['path'] (изменить $array на все, что вы назвали Это). Если вы используете CodeIgniter, встроенный в систему шаблонов, тогда вы все настроены. По крайней мере, таким образом вам не нужно будет изменять абсолютный URL-адрес при переносе вашего сайта.

Ответ 6

Одна важная вещь, которую я понял, это то, что RewriteCond в .htaccess ссылается на FOLDERS, а не FILE TYPES. Другими словами, размещение |css| там не выполняется, если ваши таблицы стилей не находятся в папке /css/. Перечислите фактические папки, поэтому |styles| или |scripts| или что-то еще. THEN, и только тогда будет использоваться "<?=base_url()?>styles/style.css" (например). Мне потребовалось около 2 дней, чтобы понять это, поэтому я надеюсь, что чтение этого спасет кого-то волос и высокое кровяное давление.

Ответ 7

Сначала вы создаете функцию Controller и загружаете HTML-помощник для вызова css в Codeigniter.

пример кода

<?php 
class Home extends CI_Controller{

    public function helper(){
        $this->load->helper('html');    
        $this->load->helper('url'); 
        $this->load->view('index');

    }
}
?>

Затем вызывать файл css с помощью ключевого слова link_tag. Что-то вроде этого в файле index.php в

<html>
<head>
    <title></title>
     <?php echo link_tag('css/moorainbow.css');?>
</head>
<body>
<?php 
.....
?>
</body>
</html>

Здесь css/ - это папка, содержащая файл moorainbow.css.

Ответ 8

сделайте это

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

но сначала создайте папку css в корневом каталоге и поместите там style.css.