Автор Тема: MVC framework #6 – Config(1)  (Прочетена 2568 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

metost

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 13
  • -Получени: 41
  • Публикации: 764
MVC framework #6 – Config(1)
« -: 24 Януари 2013, 04:12:31 »
** Тази тема дискутира:: MVC framework #6 – Config(1)**
Автор: gatakka
« Последна редакция: 16 Април 2015, 22:14:20 от Avalanche »
(рɐǝɥ ɹпoʎ uɹпʇ ʇ,uoр)

m7vm7v

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 1
Re: MVC framework #6 – Config(1)
« Отговор #1 -: 20 Септември 2015, 16:56:15 »
//Открих си грешката, извинявам се за прибързаният пост.... Проблема е бил със статик(естествено)...


Имам проблем с част от кода, който не мога да разбера от къде идва.... става дума за горе долу 18минута от клипа ...дава ми ерор
Fatal error: Using $this when not in object context in C:\xampp\htdocs\MVC\Config.php on line 41

като съм написал 1 към 1 кода, който е показан в клип(само някои имена са сменени, но не и логика).

Код: PHP
  1. public static function includeConfigFile($path){
  2.         if(!$path){
  3.             throw new \Exception();
  4.         }
  5.         $_file = realpath($path);
  6.         if($_file != FALSE && is_file($_file) && is_readable($_file)){
  7.             $_basename = explode('.php', basename($_file))[0];
  8.             include $_file;
  9.             $this->_configArray[$_basename] = $cnf;
  10.         }else{
  11.             throw new \Exception('Config file read error', $path);
  12.         }
  13.     }
« Последна редакция: 20 Септември 2015, 17:29:05 от m7vm7v »

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: MVC framework #6 – Config(1)
« Отговор #2 -: 20 Септември 2015, 17:13:11 »
Здравей и добре дошъл в Научи ме,

Една от често срещаните грешки при начинаещите е, че като гледат уроци и се стремят да правят всичко едно към едно от урока. Което е разбираемо, всяко начало е трудно, но в голяма част от случаите на такива проблеми, решението се оказва фундаментално. Аз лично не съм гледал урока, но по грешката ще ти кажа (то си го пише), че проблемът идва от това че използваш $this в статична функция.
За static функции се ползва self за да реферираш по същия начин като $this, другия начин е да го оправиш е да промениш метода да не е статичен.
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

HD

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 208
  • -Получени: 165
  • Публикации: 3077
Re: MVC framework #6 – Config(1)
« Отговор #3 -: 20 Септември 2015, 21:23:07 »
Здравей и добре дошъл и от мен.  Ако не си минал през уроците за ООП, силно те съветвам да го направиш. След това ще ти е по-лесно с тези уроци.