文件位置:
app/config/parameters.yml
定义:【注意书写格式】
# This file is auto-generated during the composer install parameters: database_host: 127.0.0.1 database_port: null database_name: sfdb database_user: root database_password: root mailer_transport: smtp mailer_host: 127.0.0.1 mailer_user: null mailer_password: null secret: ThisTokenIsNotSoSecretChangeIt test: - yinjun - feitian - zhangsan: - lisi - wangwu - feitian: - aa - bb - cc - dd - gg - hh
在控制器里读取:
<?php namespace AppBundle\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; class DefaultController extends Controller { /** * @Route("/", name="homepage") */ public function indexAction(Request $request) { $res = $this->getParameter('test'); dump($res); // replace this example code with whatever you need return $this->render('default/index.html.twig', [ 'base_dir' => realpath($this->getParameter('kernel.project_dir')).DIRECTORY_SEPARATOR, ]); } }
读取自定义配置文件
app/config/testconfig.yml
定义:【注意标红部分】
parameters:
fenlei:
- yinjun
- lisi
- maliu
在config.yml下载入:
imports: - { resource: parameters.yml } - { resource: security.yml } - { resource: services.yml } - { resource: testconfig.yml }