CodeIgniter:. Nasıl görünümünde bir js dosyası içerir mi?

7 Cevap php

Nerede ve nasıl dahil edebilirim. Js dosyaları CodeIgniter'daki İzlenme?

Ben denedim:

<script type="text/javascript" src="system/application/libraries/jquery.js"></script>

Ben index.php görüşlerini yükleniyor biridir, bu yüzden index.php kökünde bulunur, çünkü bir sayfa yüklendiğinde her zaman simdiki yolu kökünde olduğunu tahmin ediyorum düşündüm gibi. Bu doğru mudur?

Yukarıdaki satırda ben yanlış bir şey yapıyorum değildir. Ben bir CodeIgniter proje var. Yol bu gibi:

localhost/CodeIgniter/system/application

böylece hangi yolu ben bulunan benim jquery.js dosyayı eklemek için kullanması gereken

localhost/CodeIgniter/system/application/libraries

Burada bulunan bir Görünümünde jquery.js dosyayı yüklemek istediğinizde:

localhost/codeIgniter/system/application/views/till_view.php

7 Cevap

Bu görünümüdür "index.php" dosyası değil. Görünümü yaptığınız zaman denetleyicisi yüklü ne olursa olsun bir

$this->load->view("viewname");

Dosya "viewname.php" sonra sadece normal bir .html (veya .php) dosyası olduğu gibi .js dosyaları içerebilir:

<script  src="/url/to/javascript.js" />

Varsayılan bir görünüm veya proje için bazı veya (ortak) tüm .js dosyalarını içeren bir "başlık" görünümü oluşturmak isteyebilirsiniz.

-CF

Temiz sözdizimi ve sabit kodlama URL veya göreli dosyaları daha fazla taşınabilirlik ile gerçekten iyi çalışıyor, bir az bilinen bir çözüm yoktur.

<base href="<?=base_url();?>">

<img src="images/logo.gif" alt="Logo" />

Nasıl, ne, neden benim yazı üzerine "Asset handling in CodeIgniter with the BASE tag" hakkında daha fazla okuyun.

İlk soru:

Mutlak veya göreceli adresler kullanabilirsiniz eğer bağlıdır.

Mutlak URL'ler etki kökünden gidin. Göreli URL'ler (url segmentleri dahil) geçerli dizinden göreli olarak yüklenir.

Second question: It's best to use an absolute URL. Because of the pretty urls, it's not recommended to use relative urls.

Kolay yolu url helper kullanın ve sonra bu gibi site url işlevini kullanmak için:

$this->load->helper('url');
echo site_url('system/application/libraries/jquery.js');

Ps. Ben CodeIgniter dizinin dışında javascript gibi şeyler ve görüntüleri koymak öneririz.

base_url () her zaman benim için çalışıyor

Dosyayı doğrudan erişebilirsiniz kolay yolu:

<img src="http://localhost/ci/you_dir/your_img/your_image.png" />

ci CodeIgniter için nerede.

Burada başkasının sağlanan düşünmüyordu OP özellikle alakalı bir çözümdür.

<script type="text/javascript" src="<?= base_url() ?>libraries/jquery.js"></script>

Yani, base_url() sitenizin kök doğrudan bir yol sağlayacak.

Belki de bu sayfada bir şey almak olabilir? http://codeigniter.com/wiki/jQuery