PDA

View Full Version : تابع آدرس روت پروژه در php



abbas3zaar
سه شنبه 10 فروردین 1395, 13:55 عصر
بهترین روش برای آدرس دهی صحیح فایل ها چی هست؟


مثلا توی وردپرس یه تابع هست که ریشه سایت رو نشون میده و بعد میتونی با / ادرس فولدر های داخل ریشه رو بدی مثل:



<a href="<?php echo esc_url( home_url() ); ?>/contact">تماس با ما</a>


یا مثلا میخوای ادرس عکس بدی

ROOT/images/products/1.jpg
تابعش در php چیه؟
توی php مثلا فایل های header.php footer.php sidebar.php اینا رو بهتره قبلش تابع ریشه سایت رو بزارم؟

Farshid007
سه شنبه 10 فروردین 1395, 14:56 عصر
$_SERVER['DOCUMENT_ROOT'];

abbas3zaar
سه شنبه 10 فروردین 1395, 15:56 عصر
$_SERVER['DOCUMENT_ROOT'];

مشکلی که نداره کل لینک ها با این تابع شروع کنم؟

الان بخواییم بزاریم توی این کد زیر به چه صورت خواهد بود:


<?php include_once "header.php"; ?>

و این:


<img src="assets/images/products/product-2.jpg" class="img-responsive" alt="">

us1234
سه شنبه 10 فروردین 1395, 17:22 عصر
به جای این مقدار
$_SERVER['DOCUMENT_ROOT']

. بذارید همان کار را انجام میدهد :)

اگر میخواهید در فولدری که هستید یکی به عقب برگردید .. بذارید

برای چند فولدر ../../ هم به این ترتیب

استفاده از $_SERVER['DOCUMENT_ROOT'] داخل کد مشکلات ریزی دارد که در عمق کار با آن مواجه خواهید شد .

Farshid007
چهارشنبه 11 فروردین 1395, 05:16 صبح
مشکلی که نداره کل لینک ها با این تابع شروع کنم؟

الان بخواییم بزاریم توی این کد زیر به چه صورت خواهد بود:


<?php include_once "header.php"; ?>

و این:


<img src="assets/images/products/product-2.jpg" class="img-responsive" alt="">

اینجور کارها نیازی به Document root نداره
به همین شکل که دوستمون us1234 عرض کردند URL هارو بدید
اگه تو دریم ویور کار میکنید وقتی ی چیزی رو مثلا عکس اضافه میکنید خودش درست میکنه آدرس رو
مثلا تو فایل style.css از پوشه stylesheet میخواهیم فایل back.jpg از پوشه imgs فراخوانی کنیم باید ی پوشه به عقب برگردیم که با /.. امکان پذیره
با دریم کار کنید خودش اینارو درست میکنه