Здравейте,
Имам малък проблем със сработването на този фрагмент и това видео. Правя всичко 1:1 спрямо видеото, но когато се опитам да изпълня метода "run" получавам няколко грешки.
Първо да покажа, в index.php - тестовия файл имам следния код:
include '../../framework/App.php';
$app = \framework\App::getInstance();
echo $app->getConfig()->app;
$app->run();
Спрямо видеото - оставям в конструктора на класа App.php следните неща:
\framework\Loader::registerNamespace('framework', dirname(__FILE__) . DIRECTORY_SEPARATOR);
\framework\Loader::registerAutoload();
$this->_config = \framework\Config::getInstance();
if($this->_config->getConfigFolder() == null){
$this->setConfigFolder('../config');
}
Грешките са:
Notice: Trying to get property of non-object in C:\wamp\www\test\public\index.php on line 7където кода е:
echo $app->getConfig()->app;
И следващата грешка е:
Fatal error: Using $this when not in object context in ....
където кода е:
public static function run(){
if($this->_config->getConfigFolder() == null){
$this->setConfigFolder('../config');
}
}
И в метода run() това, което написах по-горе.
Пробвах да проследя логиката, всичко изглежда нормално и трябва да работи... Спрямо видеото и коментарите тук от форума не мога да се ориентирам - какво трябва да остане от логиката в конструктора на App.php и какво трябва да се изнесе в метода run()?
Може ли някой да "удари" едно рамо, че това ме спира за нормалното продължаване към следващите видео уроци?
