Здесь я пытаюсь включить файл класса в другой файл класса, как
<?php
include './connection.php';
class header_class extends connection
{
}
И в connection.php
<?php
class connection {
//put your code here
}
оба файла находятся в одной папке с именем classes
теперь, когда я пытаюсь продлить connection
класс в header_class
,
Это дает роковую ошибку.
( ! ) Fatal error: Class 'Connection' not found in D:\Projects\wamp\www\Session-6\classes\header.php on line 4
Call Stack
# Time Memory Function Location
1 0.0004 252240 {main}( ) ..\index.php:0
2 0.0008 267688 include( 'D:\Projects\wamp\www\Session-6\header.php' ) ..\index.php:8
3 0.0010 276552 include_once( 'D:\Projects\wamp\www\Session-6\classes\header.php' ) ..\header.php:2
я очень удивлен, почему это происходит .. не только это, но когда я пишу connection
класс в том же файле, что и header_class.php
..Холаа его работает ..
пожалуйста, может кто-нибудь иметь представление, почему это происходит?
ОБНОВИТЬ :
здесь я пытаюсь что-то вроде создания подпапки в classes
лайк temp
положить connection.php
файл в нем, а затем попробуйте включить его работающий !!!!!!!!!!!!! как ???
Замени это include './connection.php';
в include 'connection.php';
Замените свое имя класса connection
в Connection
Ссылочный путь к любому включаемому файлу указывается с вашей точки входа. В вашем случае это index.php
,
Поэтому вместо включения connection.php
, вы должны включить classes/connection.php
чтобы это работало.
Постскриптум Если вы будете следовать PSR4, Вы можете просто использовать композитор для автоматической загрузки файлов вашего класса. Нет необходимости иметь дело с проблемой пути включения. Стоит изучить это.
Вы, вероятно, пишется соединение неправильно в » расширяет связь »…
Убедитесь, что вы набрали правильно, и убедитесь, что вы спасти перед тестированием вашего кода ..
наконец, после поиска в Google я нашел это
include __DIR__. '/connection.php';
это работает, но не зачем мне нужно добавить это __DIR__.
любая идея ?