symfony YAML配置文件读取测试

原创
2018/07/30 10:41
阅读数 1.7K

文件位置:

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 }

 

 

 

 

 

 

 

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部