2015-12-08 40 views
0

我只是想完成一件事情,坐落在一個.settings文件var和使用該變種的.module文件。Drupal的8 - 創建一個簡單的模塊,使用.settings文件

聽起來很簡單,但我無法弄清楚這是如何做到的。

什麼我迄今所做的:

-files:
MODULENAME
_ | - > modulename.info.yml
_ | - > modulename.module
_ | - >配置
____ | - > modulename.settings.yml

modulename.settings.yml的-content:

some_string: 'A string' 
some_int: 42 
some_bool: true 

-content modulename.info.yml的:

name: modulename 
type: module 
description: 'Some description.' 
package: Custom 
version: 8.x-1.0 
core: 8.x 
configure: config/modulename 
hidden: false 

-content modulename.module的:

<?php 
...[omitted]... 
print_r('Printed'); 
print_r(get_class(\Drupal::config('modulename.settings'))); //Prints 'Drupal\Core\Config\ImmutableConfig' 
print_r(\Drupal::config('modulename.settings')->get('some_string')); //nothing 
print_r(\Drupal::config('modulename.settings')->get('modulename.some_string')); //nothing 
print_r(\Drupal::config('modulename')->get('some_string')); //nothing 
print_r(\Drupal::config('config.modulename')->get('some_string')); //nothing 
print_r(\Drupal::config('config.modulename.settings')->get('some_string')); //nothing 

我能夠安裝該模塊和打印頁面上的一些信息,但是我可以不能訪問任何變種。

提前致謝。

回答

2

你應該把你的settings.yml文件中的模塊名/配置內部/安裝文件夾(也可能是你必須卸載並重新安裝模塊)。

還關乎一個側面說明:在您的信息文件「配置配置/模塊名」:我覺得應該指向一個路徑名,它表示用於配置模塊的頁面。

+0

非常感謝,就是這樣,settings.yml在一個錯誤的文件夾中,只是移動到'安裝'文件夾,現在一切都很好。在這種情況下,指出路線是不必要的。爲了得到我的var我使用了'print_r(\ Drupal :: config('modulename.settings') - > get('some_string'));'。因爲遲到的反應,工作很多;)。 – Vagner

相關問題