CodeIgniter - Yükleme CSS

7 Cevap php

Ben bir web çözümü için bir özel API geliştirme ve ben MVC tasarım deseni kullanıyorum. Ben ve modülleri takas ve aynı zamanda çalışma test kodu aksatmadan bölümleri üzerinde çalışmak, böylece ben bir modülleri klasör var. Benim tek sorun şimdi her yerde CSS yüklemek ve benim uygulama düzgün kafa etiketinde css dosyasını almak istiyorum olmasıdır. Ben CodeIgniter bunu yapar biliyorum ama emin değilim.

PHP kullanarak, nasıl ben her yerde bir CSS dosyasındaki altabilirim ve sonra CodeIgniter yaptığı gibi kod düzgün kafa etiketleri içinde css ithal var?

Şimdiden teşekkürler.

7 Cevap

Birkaç seferde manzarasına, ya da diğer görüşlerle içinde görüşlerini yükleyebilirsiniz.

Yani bu durumda ben seni you load all css and js files bir başlık görünümü oluşturmak için tavsiye

Örnek:

<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>

Ve gibi diyoruz:

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

Eğer dosyaları (css + js + vb) kontrol edebilirsiniz Bu şekilde sadece bir dosya yüklemek.

Regrads,
Pedro
@pcamacho

Sizin soru bana biraz belirsiz, ama yardımcı olmak için elimden geleni yapacağım. Eğer sadece Okunma bir CSS dosyası eklemek için nasıl merak ediyorsunuz? Eğer öyleyse, sadece aşağıdakileri kullanın:

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

CSS klasörü CodeIgniter projenin kökünde ise, CodeIgniter'ın base_url () işlevini kullanarak böyle bir şey yapabilirsiniz:

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

Bu sayfaları taşınabilir kalmak ve doğru mutlak URL var sağlayacaktır. Bu yardımcı olur umarım! Değilse, soru biraz daha spesifik olmayı deneyin

Mutlak kullanın ...

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

... veya kök göreli URI.

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

ayrıca. htaccess dosyasında url yönlendirme olmadığından emin olun, css izin

.htaccess file

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

Ayrıca burada benim başlık şablonda eklenmiş ne var

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

i olarak, görünümü dosyasında aşağıdaki yaparsınız gibi aynı şeyi yapabilirsiniz

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

(after creating a styles folder in the application directory) then in your controller, pass this:

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

into an array and send the array as the second parameter, if you are using load->view to load your view's you need to change {pathToApp} to $array['path'] (change $array to whatever you called it). If you are using CodeIgniter's built in templating system then you are all set. At least with this way you won't need to change the absolute URL when you migrate your site.

Ben fark önemli bir şey. Htaccess de RewriteCond DOSYA TÜRLERİ değil KLASÖRLERİN ifade etmesidir. Diğer bir deyişle, |css| sizin stylesheets / css / klasöründe sürece jack yapmaz oraya koyarak. Gerçek klasörleri listelemek, yani |styles| veya |scripts| ya da her neyse. SONRA ve ancak o zaman "<?=base_url()?>styles/style.css" (örneğin) sırıtmak kullanarak olacaktır. Bu anlamaya yaklaşık 2 gün sürdü, bu yüzden birisi bu okuma bazı saç ve yüksek kan basıncı kaydeder umuyoruz.

Bunu yapmak

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

ama önce kök dizininde bir css klasör oluşturun ve orada style.css koydu.