"Class not found" при употреба на USE при > 5.3

emagi

Registered
Има ли някакви особености при употребата на use?Настройки в php.ini,че нещо не виждам смисъл в грешката, която PHP ми дава!

Имам следната структура на проекта:
-- HelpClasses(папка)
--Logger.php
-- Css(папка)
-- Images.php
Та, ми трябва класа от HelpClasses/Logger.php и в Images.php пиша:
PHP:
namespace Css;
use HelpClasses\Logger;

class Blabla {
     $t = new I();
     $t->Log(.......)
}
и ми дава следната грешка:
Fatal error: Class 'HelpClasses\Logger' not found in C:.... on line 15
 
трябва да го инклуднеш самия файл.

ако не искаш да го правиш ръчно ти трябва loader. можеш да видиш (най-долу) видеата на gatakka за това - https://www.youtube.com/playlist?list=PLjsqymUqgpST6BDlzkn7cztPXZYP-4kYD :)[/php]
 
Това

PHP:
$t = new I();

да предполагаме, че е в HelperClass/Logger ли ? Използваш ли някакъв autoloader, регистрираш ли по някакъв начин namespace-овете ?

От това, което си дал не става много ясно какво точно се случва, защото извикването на класа в класа не съвпада със структурата, която си дал и реално става едно объркване с този пример.
 

Back
Горе