Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> class_exists() не видит класс., class_exists() не видит класс.
Hyacinthus  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 10
Пользователь №: 45935
На форуме: 4 года, 8 дней
Карма:




Вот фрагмент кода.
public static function dispatch ($url){
if (self::matchRoute($url)){
echo $controller = 'app\controllers\\' . self::$route['prefix'] . self::$route['controller'] . 'Controller';
if (class_exists($controller)) {
$controllerObject = new $controller(self::$route);
$action = self::lowerCamelCase(self::$route['action']) . 'Action';
if (method_exists($controllerObject, $action)) {
$controllerObject -> $action();
}else {
throw new \Exception("Method $controller::$action not found", 404);
}
}
else {
throw new \Exception("Controller $controller not found", 404);
}
}
else {
throw new \Exception("Page not found", 404);
}
}

if (class_exists($controller)) не видит мой класс: app\controllers\MainController.php, и перебрасывает на: else {throw new \Exception("Controller $controller not found", 404).
В браузере я получаю:

app\controllers\MainController

An error has occurred
Error Code: Exceptions
Error text: Controller app\controllers\MainController not found
Error file: /opt/lampp/htdocs/cryptoriot/classhgpd/core/Router.php

Мой класс:

app\controllers\MainController.php

<?php
namespace classapp\controllers;

class MainController
{
}


Моя система:

Eclipse IDE for PHP Developers (includes Incubating components)
Version: 2021-12 (4.22.0)
Build id: 20211202-1639
OS: Linux, v.5.15.12-1-MANJARO, x86_64 / gtk 3.24.31
Java vendor: N/A
Java runtime version: 17.0.1+12
Java version: 17.0.1

php 7.4.27-1

Я перепровери код много раз. Пробовал разные варианты написания. Перечитал всё что google имеет на эту тему. Ещё раз прочитал описание классов в php. Прочитал документацию eclipse...
Что бы я не делал class_exists() тупо не видит мой класс и всё.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
killer8080  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 9630
Пользователь №: 26630
На форуме: 14 лет, 18 дней
Карма: 664




namespace исправь

<?php
namespace app\controllers;
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
don.bidon  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 54
Пользователь №: 46417
На форуме: 2 года, 25 дней
Карма:




killer8080, зачем таким вообще отвечать, он тебе даже спасибу не сказал (((
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса