PHP için bir Kurşun __ özdevinimli_yükle işlev yazılıyor

0 Cevap php

Ben kurşun geçirmez ve mümkün olduğunca esnek olması benim PHP __ autoload fonksiyonunu tanımlamak için çalışıyorum.

İşte benim uygulamanın yapısı arıza:

/dev (root)
    /my_app
        /php
            /classes
                - Class1.php
                - Class2.php
                - Class3.php
        /scripts
            myscript.php (the file I have to include the classes in)

Bu yalındır oldukça bulunuyor. Benim sorunum bu: Ben ne olursa olsun Çağıran dosya dizin yapısı içinde nasıl iç içe ben istiyorum herhangi bir sınıf içerebilir böylece benim __ özdevinimli_yükle işlevi yazmak nasıl. Ben __FILE__, realpath ve dirname fonksiyonları ile ilgili bir şey var biliyorum, ama ben elde etmek için bunları birleştirmek için uygun bir yol olarak emin değilim esneklik Ben peşindeyim.

İşte yaptım hızlı bir test var:

<?php
echo realpath(dirname(__FILE__)) . "/php/classes/Class1.php";
?>

Sonuç:

/ Home/mydirectory/dev.mysite.com/my_app/php/scripts/php/classes/Class1.php

Gördüğünüz gibi sınıf nerede, sonuç eşleşmiyor. I / my_app klasörüne myscript.php dosya taşınmış, ancak doğru basacaktır.

Bu daha esnek hale Önerileri?

0 Cevap