testowo dodaję użytkownia do bazy w taki sposób:
public function dodajAction(){ $user = new User(); $factory = $this->container->get('security.encoder_factory'); $encoder = $factory->getEncoder($user); $pwd = $encoder->encodePassword('łukasz', $user->getSalt()); $user->setUsername('łukasz'); $user->setEmailAddress('exampleas@example.com'); $user->setRoles('ROLE_SUPER_ADMIN'); $user->setSalt($user->getSalt()); $user->setPassword($pwd); $em = $this->getDoctrine()->getEntityManager(); $em->persist($user); $em->flush(); return $this->render('AcmeLogowanieBundle:Default:dodano.html.twig'); }
użytkownika "bartek" (brak polskich znaków) dodaję bezproblemowo. Natomiast użytkownika "łukasz" błędnie bez nazwy:
http://naforum.zapodaj.net/89472e2d6108.jpg.html
Wyczytałem w sieci że pomoże w tym odpowiedni wpis w pliku database.yml, niestety nie mogę znaleźć takiego pliku w bundlu.
Bazę jak i rekordy w tabeli mam ustawione na UTF8_general_ci
Nie orientuję się w odpowiednich ustawieniach parametrów Bundla:
1. parameters.yml
{ parameters: { database_driver: pdo_mysql, database_host: 127.0.0.1, database_port: 3306, database_name: logowanie, database_user: root, database_password: null, mailer_transport: smtp, mailer_host: 127.0.0.1, mailer_user: null, mailer_password: null, locale: pl, secret: bc7d8d3e91419c85e1ca63a851bdd489, debug_toolbar: true, debug_redirects: false, use_assetic_controller: true, database_path: null } }
locale zmieniłem na pl
2. config.yml
imports: - { resource: parameters.yml } - { resource: security.yml } framework: #esi: ~ #translator: { fallback: "%locale%" } secret: "%secret%" router: resource: "%kernel.root_dir%/config/routing.yml" strict_requirements: ~ form: ~ csrf_protection: ~ validation: { enable_annotations: true } templating: engines: ['twig'] #assets_version: SomeVersionScheme default_locale: "%locale%" trusted_hosts: ~ trusted_proxies: ~ session: # handler_id set to null will use default session handler from php.ini handler_id: ~ fragments: ~ http_method_override: true # Twig Configuration twig: debug: "%kernel.debug%" strict_variables: "%kernel.debug%" # Assetic Configuration assetic: debug: "%kernel.debug%" use_controller: false bundles: [ ] #java: /usr/bin/java filters: cssrewrite: ~ #closure: # jar: "%kernel.root_dir%/Resources/java/compiler.jar" #yui_css: # jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar" # Doctrine Configuration doctrine: dbal: driver: "%database_driver%" host: "%database_host%" port: "%database_port%" dbname: "%database_name%" user: "%database_user%" password: "%database_password%" charset: UTF8 # if using pdo_sqlite as your database driver, add the path in parameters.yml # e.g. database_path: "%kernel.root_dir%/data/data.db3" # path: "%database_path%" orm: auto_generate_proxy_classes: "%kernel.debug%" auto_mapping: true # Swiftmailer Configuration swiftmailer: transport: "%mailer_transport%" host: "%mailer_host%" username: "%mailer_user%" password: "%mailer_password%" spool: { type: memory }
W doctrine: dbal: mam ustawienie charset: UTF8. Wyczytałem że w tym pliku powinna znajdować się jeszcze linijka
framework: charset: UTF-8
Ale po jej dodaniu mam błędy typu:
FileLoaderLoadException: Cannot import resource "C:\xampp\htdocs\Logowanie3\app/config\config.yml" from "C:\xampp\htdocs\Logowanie3\app/config/config_dev.yml". (Unable to parse at line 7 (near " secret: "%secret%"").)
Co i gdzie powinienem zmienić aby do bazy zapisywali mi się użytkownicy z polskimi znakami w imieniu?
Dodatkowo co należy zmienić, dodać, aby w treściach plików ...html.twig były widoczne polskie znaki?
Dodatkowo co należy zmienić, dodać, aby w treściach plików ...html.twig były widoczne polskie znaki?