PHP Sağlam Directory Manager

3 Cevap php

Bu genel bir soru. Eğer bir dosya taşımak veya farklı bir dizine bir dosyayı taşımak her zaman kırma PHP kodu bağlantıları önlemek için istihdam bazı teknikler nelerdir?

3 Cevap

Ön uç şeyler için, her zaman (gerektiği gibi etki alanından hareket böylece '/' ile başlar) mutlak URL'ler kullanın.

include() / require(), şeyler yazın Gaurav anlaşılacağı gibi yapmak ve (bir yerden gerektiği şekilde kolayca değiştirebilirsiniz yolunu temsil etmek için bir sabit yaratan bir yapılandırma dosyası kullanmak kod).

Eğer apache kullanıyorsanız, kitaplık türü şeyler için yeniden kullanmak istediğiniz (yani sınıflar, fonksiyonlar, vb), I (include_path ya php.ini üzerinden (global veya yerel),. Htaccess olduğunu eklemek istiyorum ) ya da ini_set() fonksiyonu ile. Sadece dosya (yani <?php include_once('library.php'); ?>) bu dosyaları ekleyebilirsiniz Bu şekilde

Eğer ini_set yol giderseniz, bir 'önyükleme' dosyası her sayfa isteği ilave olabilir ... bu şekilde (sırayla php.ini. Htaccess veya ini_set üzerinden ayarlanabilir) auto_append yönergesi bir göz atın Eğer açmak her nerede ini_set ifadesi eklemek zorunda kalmadan, sadece bu uygulama için include_path kurar.

Tüm bu dedi, ben tavsiye ederiz:

  • , önceden öncesinde uygulama düzenini düşünmek ortak bir kongre geliştirmek ve ona sopa.
  • Tasarım desenleri size tasarım uygulamaları konusunda yeni yollar düşünmeye alacak (MVC, vd), hakkında öğrenme düşünebilirsiniz
  • önerilen (ya da yetkilendirilmiş) dosya / dizin düzeni ile gelen ve dosya konumları ve malzeme yönetmek zorunda sizi tutacak bir uygulama çerçevesi (CakePHP, Zend Framework, vb) kullanımını kabul.

İyi şanslar!

Eğer web sayfası boyunca bağlantılıdır ve bağlantılar hala çalışmasını sağlamak istiyorum bir dosyayı yeniden adlandırmak / taşırsanız, ben bir 303 yönlendirme (nerede ve nasıl web sunucusuna bağlıdır ve bu yapılandırma) yazardı.

Ben 'uygulama', 'webroota' gibi çeşitli dizinlere (using define()) bütün yolları tanımlamak, ya da 'css' burada ben bir yapılandırma dosyası kullanmak

Bu şekilde ben bir dosyada tek bir satır değiştirmeniz gerekir ve bu değişken kullanıldığı buradaki değişiklikleri tüm dosyaları etkilenir.