روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۵ Pardis Sh
include نشدن فایل‌های tpl -index و init
جامعه پی اچ پی ایجاد شده در ۰۳ فروردین ۱۴۰۱

سلام من تو این قسمت هرچی میخوام فایل index پروزه که توش نقشه هستش رو include کنم ۲ تا warning نشون میده و نقشه نشون داده نمیشه

Warning: require(../bootstrap/constants.php): failed to open stream: No such file or directory in C:\\xampp\\htdocs\\7Learn.php\\7Map\\bootstrap\\init.php on line 2


include "bootstrap/init.php";
include "tpl/tpl-index.php";

سلام دوست عزیز

از ثابت جادویی __DIR__ استفاده کنید

include __DIR__. "/bootstrap/init.php";

فقط یادتون نره که این ثابت باید به روت پروژه اشاره کنه.

حتما اسم فایل و فولدراتون رو از لحاظ غلط املایی هم چک کنید

اگر مشکلی بود باز، اسکرین شات ساختار پروژتون رو پیوست کنید

بهترین پاسخ
محمد گازری ۰۳ فروردین ۱۴۰۱، ۰۴:۰۲

ممنون از پاسخ تون ولی مشکلم اینه که وقتی تو فایل init واسه const ../ میذارم فایل addLocation که توش invalid request هستش رو نشون میده ولی خود نقشه نشون داده نمیشه ولی وقتی ../ رو برمیدارم نقشه نشون داده میشه ولی invalid request نشون داده نمیشه 5b32-Screenshot (196).png56b9-Screenshot (197).pngcb0e-Screenshot (198).png

Pardis Sh ۰۳ فروردین ۱۴۰۱، ۰۴:۲۸

پروژتون رو پیوست کنید تا خطاهاتون رو بررسی کنم

محمد گازری ۰۳ فروردین ۱۴۰۱، ۰۴:۳۹

ببخشید اینجا نمی‌تونم اپلود کنم ایدی تلگرام دارید براتون بفرستم؟

Pardis Sh ۰۳ فروردین ۱۴۰۱، ۰۴:۴۷

سلام.

ببینید شما وقتی init.php رو داخل صفحه ی index.php اینکلود میکنید، دیگه مسیر فایل init.php داخل bootstrap نمیشه چون داره روی index.php لود میشه(انگار دارید تمام فایلارو نسب به ایندکس آدرس دهی میکنید). برای اینکه این موضوعو مدیریت کنید بهتره بجای اینکه نسبی آدرس بدید برای همه BASE_PATH رو ابتدای آدرس‌ها اضافه کنید و از ریشه ی index.php آدرس بدید.

include BASE_PATH . "bootstrap/config.php";
include BASE_PATH . "vendor/autoload.php";
include BASE_PATH . "libs/helpers.php";


مسیر BASE_PATH داخل فایل constants مقدار دهی شده:

define('BASE_PATH', dirname(dirname(__FILE__)) . '/');
محسن موحد ۰۳ فروردین ۱۴۰۱، ۰۴:۴۸