Php yapma bir alt dizinde çalışmaları içerir

3 Cevap php

Tamam, url / yönetici benim özel blog için bir yönetici arayüzü oluşturma.

Bana kök dizin olarak, (autoload dahil) içeren aynı kullanmak edebilmek için mümkündür.

Mümkünse, ben de onlar gitmek, böylece otomatik olarak navigasyon bağlantıları düzeltmek için muktedir istiyorum index.php / değişikliklere .. / index.php / yönetici erişildiğinde.

Teşekkürler, Nico

3 Cevap

Bunun için en iyi yöntem her şeyin altında bulunan bu dizini içeren bir 'ABSOLUTE_PATH' sabit tanımlamaktır. Bu dizinden dizine değişmez 'tam' yolunu tanımlayan çünkü Bundan sonra, sadece kopyalama ve herşeyi yapıştırabilirsiniz.

Örnek

define("ABS_PATH", $_SERVER['DOCUMENT_ROOT']);

or

define("ABS_PATH", dirname(__FILE__));
// This defines the path as the directory the file is in.

Sonra herhangi bir noktada sadece bir dosya eklemek için bunu yapabilirsiniz

include(ABS_PATH . "/path/to/file");

En kolay yolu mutlak Pathes / URL'ler kullanmak olacaktır.

URL'ler için, gibi uygulama kök, işaret ki, bir yerde bir sabit / değişken tanımlamak:

define('ROOT_URL', 'http://www.example.com');

veya

$root_url = 'http://www.example.com';

Ve gibi, her bağlantıyı kullanabilirsiniz:

<a href="{$root_url}/my-page.php">blah</a>

This way, always OK (and the day you install your project on another server, veya in a subdirectveyay, you only have one constant/variable to modify, and everything still wveyaks)

Fveya includes / requires, always use absolute pathes too ; one solution is to use dirname, like this :

include dirname(__FILE__) . '/my_file.php';
include dirname(__FILE__) . '/../my-other-file.php';

__FILE__ is the current file, where you are writing this line ; dirname gets the path (the full path) to the directveyay containing that file.

With that, you never have to wveyary about the relative paths of your files.

Yine başka bir cevap ilk iki öneri birleştirerek benzer olacaktır. Sen sabit tanımlayabilirsiniz:

define('ABSPATH', dirname(__FILE__).'/');

Ardından, config.php sitenin birçok dosya dahil edilmesi gerektiğini varsayarak sonra bunu gerçekleştirmek için aşağıdaki ifadeyi kullanabilirsiniz:

include(ABSPATH.'config.php');

Umarım bu yardımcı olur.