Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: не видит класс

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: index.php не видит класс
corname
Отправлено: 12 Декабря, 2018 - 14:29:18
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Дек. 2018  


Помог: 0 раз(а)




application/core/Router
Fatal error: Class 'application\core\Router' not found in /var/www/*********/www/*************/html/index.php on line 15

index.php

<?php

require 'application/lib/Dev.php';
use application\core\Router;

spl_autoload_register(function($class) {
$path = str_replace('\\','/', $class.'php');
echo $path;
if (file_exists($path)) {
require $path;
}
});

$router = new Router;


Router.php

<?php

namespace application\core\Router;
/**
*
*/
class Router {

function __construct()
{
echo "i'm router!";
}
}

если через require в index.php то всё работает
Но нужна проверка

Пожалуйста, помогите начинающему php кодеру. Дай Вам бог здоровья!
 
 Top
Мелкий Супермодератор
Отправлено: 12 Декабря, 2018 - 14:48:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




corname пишет:
application/core/Router

Это откуда взялось?
Не похоже, что из "echo $path;", т.к. не оканчивается на 'php'

Ну и три момента:
1) вряд ли у вас файл Routerphp (без точки)
2) у вас может быть файл router* и регистро-зависимая файловая система
3)
PHP:
скопировать код в буфер обмена
  1. namespace application\core\Router;
  2. class Router {

Самым очевидным способом объявит класс application\core\Router\Router


-----
PostgreSQL DBA
 
 Top
corname
Отправлено: 12 Декабря, 2018 - 15:39:09
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Дек. 2018  


Помог: 0 раз(а)




точку поставил

application/core/Router.php
Fatal error: Class 'application\core\Router' not found in /var/www/********/www/*********/html/index.php on line 15
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB