Jak pristupovať ku konfigu v presenteri…

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Peppy
Člen | 137
+
0
-

Jak pristupovať k dátam v konfigu v presenteri?

$this->params->offsetGet(...); (Error: call to a function offsetGet() of non-object non object...)

Skúsil som si dumpnúť v bootstrape ($contanier->params) a ok. ale ako to urobiť v presenteri? Nejak k týmto dátam neviem pristupovať…

Editoval Peppy (5. 7. 2011 19:07)

assassik
Člen | 43
+
0
-
<?php
$this->getContext()->params->myKey
?>

Editoval assassik (5. 7. 2011 19:22)

22
Člen | 1478
+
0
-

to už není myslím pravda, protože params je pole.

$this->context->params['key']
Peppy
Člen | 137
+
0
-

Naozaj? Keď si to dumpnem, tak je to Nette\ArrayHash…

Aurielle
Člen | 1281
+
0
-

Nette\ArrayHash se chová jako array.

Peppy
Člen | 137
+
0
-

J, takže premenná navyše…(array dereferencing od PHP 5.4)

22
Člen | 1478
+
0
-

v tom případě jsem asi slepej? (poslední beta)

Nette\Configurator(2) {
   defaultConfigFile => "%appDir%/config.neon" (20)
   container private => Nette\DI\Container(6) {
      params => array(6) {
         productionMode => FALSE
         consoleMode => FALSE
         wwwDir => "C:\web\www\nette\components\www" (31)
         appDir => "C:\web\www\nette\components\app" (31)
         libsDir => "C:\web\www\nette\components\app/../libs" (39)
         tempDir => "C:\web\www\nette\components\app/../temp" (39)
      }
Peppy
Člen | 137
+
0
-

Tak asi to berieme z dvoch rôznych zdrojov…možno to berieš z inej triedy…

22
Člen | 1478
+
0
-

nechápu..kontejner je snad jenom jeden :-)

Aurielle
Člen | 1281
+
0
-

Po bouřlivé diskusi to bylo v tomto commitu vráceno zpět jen na array.