2016-07-14 3 views
0

Направление структурировать следующиеПочему «пример» не работает в примере кода?

  • Источник папки

    • Двигатель
      • Классы
        • CalendarClass.php
      • Database
        • Другое
        • DBLink.php
    • шрифты
    • Imgages
    • JS
    • Страницы

      • Calendar.php
    • Стиль

Когда я пытаюсь включить класс DBLink.php к CalendarClass.php, я получаю следующее сообщение об ошибке:

Предупреждение: include (../ Database/DBLink.php): не удалось открыть поток: нет такого файла или каталога в D: \ apache \ htdocs \ Engine \ Classes \ CalendarClass.php в строке 3

Предупреждение: include(): Не удалось открыть '../Database/DBLink.php' для включения (include_path = 'D: \ apache \ php \ PEAR') в D: \ apache \ htdocs \ Engine \ Classes \ CalendarClass.php на линии 3

Фатальная ошибка: 'DBLink' Класс не найден в D: \ Apache \ HTDOCS \ Engine \ Classes \ CalendarClass.php на линии 10

содержание CalendarClass. php:

<?php 

include "../Database/DBLink.php"; 

class CalendarClass{ 

    private $link; 

    function __construct() { 
     $this->link = new DBLink(); 
    } 

    function UpdateCalendar(){ 
     $this->link->ClearCalendar(); 
    } 

} 

?> 

Каков правильный путь t o включить DbLink.php в CalendarClass.php?

+0

Ошибка говорить на простом английском языке! Данный файл или каталог отсутствует! – Ahmad

+0

Убедитесь, что права установлены правильно ... Это мой первый первый шаг, когда я могу проверить, что файл находится в том месте, где он сказал, что это не –

+0

Включить __DIR__. «/../Database/DBLink.php» работает! Большое спасибо KhorneHoly! Вы сэкономили много времени для меня! –

ответ

2

Вы должны использовать

__DIR__ . "/../Database/DBLink.php"; 

PHP ищет этот файл, но начинается в другом root path.

Вам необходимо предоставить полный путь, чтобы PHP искал правильный путь.

__DIR__ обеспечивает путь к directoy файл находится в.

Легче всего было бы использовать autoloading

0

Решение: Изменение включает включить __DIR__ . "/../Database/DBLink.php"