In ZF1 ho usato per dichiarare le variabili in Application.iniZF2 Come utilizzare le variabili globali nella vista
brandname = "Example"
weburl = "http://www.example.com/"
assetsurl = "http://assets.example.com/"
E nel Bootstrap ho fatto questo così ho potuto accedervi nella vista
define('BRANDNAME', $this->getApplication()->getOption("brandname"));
define('WEBURL', $this->getApplication()->getOption("weburl"));
define('ASSETSURL', $this->getApplication()->getOption("assetsurl"));
cosa è il modo ZF2 per fare questo, io so che posso creare un array nel file di configurazione local.php come:
return array(
'example' => array(
'brandname' => 'Example',
'weburl' => 'http://www.example.com/',
'asseturl' => 'http://assets.example.com/',
),
);
Quando ho Voglio accedere a tale variabile nel controller che posso fare
$config = $this->getServiceLocator()->get('Config');
$config['example']['brandname']);
Fin qui tutto bene ... ma come faccio a accedere a questa variabile nella vista? Non voglio creare una variabile di visualizzazione per questo in ogni controller. E quando provo quanto sopra in una vista del file phtml ottengo un errore.
Zend\View\HelperPluginManager::get was unable to fetch or create an instance for getServiceLocator
Qualche idea?
Si potrebbe fare un semplice comando di visualizzazione per agire da scorciatoia per le opzioni di configurazione in poche righe di codice – Andrew
Si sta ottenendo quell'errore perché non esiste un helper di visualizzazione del nome 'getServiceLocator'. – Andy0708