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
Форумы портала PHP.SU :: Версия для печати :: не видит класс
Форумы портала PHP.SU » » Вопросы новичков » не видит класс

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

1. corname - 12 Декабря, 2018 - 14:29:18 - перейти к сообщению
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 кодеру. Дай Вам бог здоровья!
2. Мелкий - 12 Декабря, 2018 - 14:48:04 - перейти к сообщению
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
3. corname - 12 Декабря, 2018 - 15:39:09 - перейти к сообщению
точку поставил

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

 

Powered by ExBB FM 1.0 RC1