سرمایه گذاری متفاوت در سال نو 🍎🌱 ۳۵٪ تخفیف نوروزی ➕ حضور رایگان در مسترمایند نخبگان صنعت نرم‌افزار 💻✅
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ منصور لیاقت
PHP Fatal error: Uncaught Error: Undefined constant "BASE_PATH"
محسن موحد حل شده توسط محسن موحد

با سلام و احترام ،

ثابت BASE_PATH را تعریف کردم
همه اینکلود‌ها رو درست کردم ولی این خطا را دارم :

 

/bin/php /home/mansour/PhpstormProjects/task_manager/index.php
PHP Fatal error:  Uncaught Error: Undefined constant "BASE_PATH" in /home/mansour/PhpstormProjects/task_manager/index.php:3
Stack trace:
#0 {main}
  thrown in /home/mansour/PhpstormProjects/task_manager/index.php on line 3
Process finished with exit code 255

 

فایل constants.php

<?php
define('SITE_TITLE' , 'Task Manager');
define('BASE_PATH', __DIR__ . '/');

 

فایل init.php

<?php
include_once 'constants.php';
include_once BASE_PATH . 'bootstrap/config.php';
include_once BASE_PATH . 'vendor/autoload.php';
try {
    $dbconnection = new PDO("mysql:host=$host;dbname=$database", $user, $pass);
//    echo "coonetion successfully";
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}
include BASE_PATH . 'libs/func.php';

 

 

فایل index.php

<?php
include BASE_PATH . 'bootstrap/init.php';
include BASE_PATH . 'libs/func.php';
if(isset($_GET['delete_folder']) && is_numeric($_GET['delete_folder'])){
    $deletedCount = deleteFolder($_GET['delete_folder']);
    echo "$deletedCount Folder Deleted Successfully";
}
$folders = getFolders();
include BASE_PATH . 'views/home.php';

 

نکته از لینوکس استفاده میکنم و آدرسی که پروژه ام باز می‌شد http://localhost:7777/ بود

مسیر روت پروژه ام : /home/mansour/PhpstormProjects/task_manager/

 

پیشاپیش از صبر و لطف شما سپاسگذارم .

 

 

سلام،

ثابت BASE_PATH در فایل init.php تعریف شده است، این فایل را باید در index.php قبل از استفاده از ثابت اینکلود کنید.

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