her yerde CodeIgniter, beta proje yolu için global değişken ve erişim

2 Cevap php

Ben o mutlu değilim, CodeIgniter'ı kullanıyorum ama bir sorum var.

I / www / projectname / beta / altında ... dizin, vb bazı görüntü veya css dosyaları ya da ben yapmak zorunda gibi gibi birçok bölgelerinde, kodumu yüzden benim projeleri oluşturmak ... src = "/ projectname / beta / ... Ben web sitesi tamamlamak nedenle zaman, ben bu / projectname / beta / yolunu temizlemek ve ana / root yapmak için çok sayfaları düzenlemek gerekiyor. yoksa ben aynı tabanı ile yeni bir proje başladığınızda, her şeyden önce ben gerek Tüm dosyalar olarak bu yolları düzenleyin.

Şimdi, nasıl gibi bir değişken tanımlayabilirsiniz

$projectbetapath = "/projectname/beta/";

ve küresel gibi, her yerden erişebilirsiniz. nerede böyle bir satır ekleyebilirsiniz, ve nasıl her yerde bu VAR erişebilir?

Teşekkürler! takdir!

2 Cevap

Neden index.php dosyasında bir sabit katmayan?

define('BETA_PATH', '/beta');

Site beta aşamasını terk ettiğinde sadece yapın:

define('BETA_PATH', '');

Senin sorunun iki cevabı vardır:

  1. Application / config / config.php içinde $ config dizisi alanlar olarak değişkenleri ayarlayın ve $ this-> config-> kalem ('isim') ile erişebilirsiniz;

  2. Eğer bir yolunu yazmak zorunda zaman mevcut baz yolunu almak için URL helper (Ya $ this-> config-> kalem ('base_url')) kullanın.

İkinci sorunun cevabı size tam esneklik verecek, sen sadece proje hamle config.php temel URL'yi değiştirmek gerekecek.