Nette\Database\Connection debugger panel – nezobrazuje se
- batko
- Člen | 219
nefunguje…
`
common:
parameters:
database:
driver: mysql
host: localhost
dbname: modul
user: root # doplnte meno
password: # doplnte heslo
debugger: true
explain: true
reflection: discovered
php:
date.timezone: Europe/Prague
services:
database:
class: Nette\Database\Connection
arguments: [
‚%database.driver%:host=%database.host%;dbname=%database.dbname%‘,
%database.user%,
%database.password%
]
authenticator: AclProj\Security\Authenticator
productRepository: Todo\ProductRepository
categoryRepository: Todo\CategoryRepository
basketRepository: Todo\BasketRepository
basketItemRepository: Todo\BasketItemRepository
authorizator:
class: Nette\Security\Permission
setup:
- addRole(‚guest‘)
- addRole(‚editor‘)
- addRole(‚admin‘)
– addResource(‚Admin:Default‘)
- addResource(‚Admin:Page‘)
- addResource(‚Admin:Product‘)
- allow(‚editor‘, ‚Admin:Default‘)
- allow(‚admin‘)
production < common:
development < common:
`
Editoval batko (19. 3. 2013 21:30)
- castamir
- Člen | 629
To máš ale trošku jiný zápis, než se normálně používá. Podívej se tu odkazovanou stránku ještě jednou a pořádně. Definice připojení najdeš v common → nette → database, zatímco ty nastavuješ přímo common → services → database.
V services ti stačí buď vynechávat argumenty u dalších služeb a spoléhat, že to Nette samo doplní, nebo se stačí jen odkazovat na @nette.database.default.
Editoval castamir (19. 3. 2013 21:49)
- castamir
- Člen | 629
common:
parameters:
database:
driver: mysql
host: localhost
dbname: modul
user: root # doplnte meno
password: # doplnte heslo
nette:
database:
default:
dsn: '%database.driver%:host=%database.host%;dbname=%database.dbname%'
user: %database.user%
password: %database.password%
debugger: true #neni nutne nastavovat, true je defaultni hodnota
php:
date.timezone: Europe/Prague
services:
authenticator: AclProj\Security\Authenticator
productRepository: Todo\ProductRepository
categoryRepository: Todo\CategoryRepository
basketRepository: Todo\BasketRepository
basketItemRepository: Todo\BasketItemRepository
authorizator:
class: Nette\Security\Permission
setup:
- addRole('guest')
- addRole('editor')
- addRole('admin')
- addResource('Admin:Default')
- addResource('Admin:Page')
- addResource('Admin:Product')
- allow('editor', 'Admin:Default')
- allow('admin')
production < common:
development < common:
Editoval castamir (19. 3. 2013 22:20)
- castamir
- Člen | 629
Doporučuju se podívat na quickstart, do ukázkových příkladů, které se nacházejí ve stažené distribuci, nebo na sandbox, který je tamtéž.
- batko
- Člen | 219
na radku 299 to hazi chybu:
**PDOException
invalid data source name**
<?php
289: $service = new Nette\DI\NestedAccessor($this, 'nette.database');
290: return $service;
291: }
292:
293:
294: /**
295: * @return Nette\Database\Connection
296: */
297: protected function createServiceNette__database__default()
298: {
299: $service = new Nette\Database\Connection(NULL, 'root', NULL, NULL);
300: $service->setCacheStorage($this->getService('cacheStorage'));
301: Nette\Diagnostics\Debugger::$blueScreen->addPanel('Nette\\Database\\Diagnostics\\ConnectionPanel::renderException');
302: $service->setDatabaseReflection(new Nette\Database\Reflection\DiscoveredReflection($this->getService('cacheStorage')));
303: $service->onQuery[] = array(
?>