Configuration must be array, string or ArrayObject
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- blur
- Člen | 15
Nette Framework 1.0-dev (revision e6eaa61 released on 2010–05–01)
Měl jsem menší rozepři s metodou dibi::connect()
Při použití s config souborem:
<?php
dibi::connect(Environment::getConfig('database'));
?>
Vracela chybu:
InvalidArgumentException
Configuration must be array, string or ArrayObject.
Podařilo se mi to prozatím vyřešit Přetypováním:
<?php
dibi::connect((array)Environment::getConfig('database'));
?>
Je to moje chyba nebo Bug?
- one-two
- Člen | 80
Mam podobný problém s nejnovější beta verzí,
Environment::getConfig(‚database‘) mi vrací NULL.
V configu mam toto:
common:
php: # PHP configuration
date.timezone: Europe/Prague
# session.save_path: "%tempDir%/sessions"
# zlib.output_compression: yes
# default_charset: "UTF-8"
services:
authenticator:
class: UsersModel
robotLoader:
run: true
database:
driver: mysqli
profiler: TRUE
lazy: TRUE
charset: utf8
host: localhost
database: dtb
username: user
password: heslo
vyřešil sem to takhle
dibi::connect($configurator->container->params->database);
ale nevim jestli je to uplně optimální, co myslíte?