[gelöst]Conf-File in Custom Modul laden
am 17.12.2015 - 21:07 Uhr in
Heho,
ich versuche mich gerade in meinem ersten D8 Modul. Dazu möchte ich Variablen nutzen (ähnlich der variable_set von D7), dazu habe ich eine yml-Datei erzeugt:
apiPath:/filter/api
nodePath:/filter/nodes
Abgespeichert habe ich die Datei als modulname.settings.yml im Ordner /modulname/config/install .. In diesem Ordner befinden sich auch die Config-Dateien für Contenttypes und so.
Dieses und so funktioniert auch ziemlich gut, wenn ich jetzt aber die modulname.settings.yml im Programmcode nutzen möchte funktioniert das leider nicht bzw. ich bekomme keine Variablen ausgegeben.
Verwenden möchte ich diese in einem Formular (dieses wird bereits erfolgreich angezeigt):
<?php
/**
* @file
* Contains \Drupal\myFirstForm\Form\ContributeForm.
*/
namespace Drupal\myFirstForm\Controller;
use Drupal\Core\Form\FormBase;
use Drupal\Core\Form\FormStateInterface;
/**
* Contribute form.
*/
class myFirstForm extends FormBase
{
/**
* {@inheritdoc}
*/
public function getFormId()
{
return 'myFirstForm_id';
}
/**
* {@inheritdoc}
*/
public function buildForm(array $form, FormStateInterface $form_state)
{
$config = \Drupal::config('myfirstform.settings');
dsm('HUHU');
dsm($config->get('nodePath'));
$form['description'] = array(
'#type' => 'textarea',
'#required' =>TRUE,
'#title' => t('Description'),
);
return $form;
}
}
Der dsm-Befehl gibt leider nicht den gewünschten Inhalt aus. Es kommt leider rein gar nichts.
Ich habe keine Ahnung was genau ich jetzt ändern muss und welches Tutorial/API-Dokumentation aktuell ist, vielleicht kann mir jemand von euch helfen.
mfg
Andy
- Anmelden oder Registrieren um Kommentare zu schreiben
Lösung: Einfach mal in einen
am 19.12.2015 - 18:40 Uhr
Lösung:
Einfach mal in einen Editor des Vertrauens mit yaml-Unterstützung lasen und siehe da, hinter den ":" gehört noch ein " "(Leerzeichen.
apiPath: /filter/api
nodePath: /filter/nodes
Aller Anfang ist schwer...