Man liekas, ka es tikko tiku pie £30'000 (bruto) gadā darba, stay tuned.
SJohnson miniblogs
- 0
Kristiāns S 13.08.2014. 04:42
- 0
SJohnson 13.08.2014. 02:17
Kā pie velna lai es atrisinu šo konfliktu?
*.log
/logs/html/*.html
/etc/ignored
-/etc/ignored
+<<<<<<< destination:aa08e0989f492c741a3ee80b37ccfe65555e664d
+/etc/ignored
+=======
+>>>>>>> source:aa37b164d738eb195b34d15b9d525dc8d35a303b
Ir projekts (https://bitbucket.org/the-sj/ssfw.git), un projektam ir forks (https://bitbucket.org/the-sj/svenz-lv.git)
Konfliktu met, kad mēģinu iemerdžot ssfw.git/master iekš svenz-lv.git/master
Sanāca nopushot izmaiņas uz nepareizo repozitoriju, gitignor'ā tika pievienota velviena rinda, kura šajā diff'ā pat neparādās. wot de fok - 0
SJohnson 21.07.2014. 22:44
Kāds var izskaidrot? :shura:
$this->modules()->getMethod('cms')->loadModule('index'); // fatal error, cannot redeclare class (it kā nebūtu pamanijis to checku, kurā pārbauda, ka jau ir ielādēts)
$this->modules()->loadModule('index'); // false, kā jābūt, jo modulis jau ir ielādēts
iekš loadModule() funkcijas ir pārbaude, vai modulis ir ielādēts.
public function loadModule($moduleName)
{
if (!isset($this->loaded[$moduleName]))
{
$moduleInfo = $this->load($moduleName);
if (class_exists($moduleInfo['class']))
{
$this->loaded[$moduleName] = true;
$module = new $moduleInfo['class'](false);
$this->storeMethod($moduleName, $module);
return $module;
}
else
{
return false;
}
}
else
{
return false;
}
}
Nav jau tā, ka tas vispār jebko maina, bet still. :shura: - 0
SJohnson 21.07.2014. 06:31
Kā varētu pārbaudīt, vai objektam pieder metode?
public function storeMethod($name, $method)
{
if ($this->methods[$name] = $method)
{
return true;
}
else
{
return false;
}
}
public function isStored($name)
{
if (isset($this->methods[$name]))
{
return true;
}
else
{
return false;
}
}
public function getMethod($name)
{
if ($this->isStored($name))
{
return $this->methods[$name];
}
else
{
return false;
}
}
Lādējot moduļus:$module = new $moduleInfo['class'](false);
$this->storeMethod($moduleName, $module);
return true;
Tālāk, visas vajadzīgās moduļa funckijas var izsaukt ar$this->modules()->getMethod('ielādētā_moduļa_nosaukums')->funckija/metode/whatever()
, un ja konkrētā metode eksistē, viss kārtībā, ja nē, fatāls.method_exists($this->modules()->getMethod('ielādētā_moduļa_nosaukums')->funckija/metode/whatever())
unfunction_exists($this->modules()->getMethod('ielādētā_moduļa_nosaukums')->funckija/metode/whatever())
nestrādā.var_dump($this->modules()->getMethod('ielādētā_moduļa_nosaukums'))
izspļauj tikai definētos moduļa mainīgos, par funkcijām pīle netiek dota.