>백엔드 개발 >PHP 튜토리얼 >thinkPHP5.0 프레임워크 구성 형식에 대한 자세한 소개, 구문 분석 및 읽기 방법의 샘플 코드 로드

thinkPHP5.0 프레임워크 구성 형식에 대한 자세한 소개, 구문 분석 및 읽기 방법의 샘플 코드 로드

黄舟
黄舟원래의
2017-03-18 09:38:131335검색

이 글에서는 thinkPHP5.0프레임워크의 구성 형식, 로딩 파싱 및 읽기 방법을 주로 소개합니다

. ThinkPHP5.0 프레임워크 구성, 로딩 파싱 방법 및 읽기의 일반적인 형식을 자세히 분석합니다. 예제 형식 및 기타 관련 운영 기술이 필요한 친구는

을 참조할 수 있습니다. 이 문서에서는 thinkPHP5.0 프레임워크 구성 형식, 로딩 구문 분석 및 예제를 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

ThinkPHP는 여러 형식의 구성 형식을 지원하지만 궁극적으로 모두 PHP 배열

으로 구문 분석됩니다.

PHP 배열 정의

PHP 배열을 반환하는 방법은 기본 구성 정의 형식입니다. 예:

//项目配置文件
return [
  // 默认模块名
  'default_module'    => 'index',
  // 默认控制器名
  'default_controller'  => 'Index',
  // 默认操作名
  'default_action'    => 'index',
  //更多配置参数
  //...
];

구성 매개변수 이름은 다음과 같습니다. 대소문자 구분(대문자와 소문자 정의는 소문자로 변환되므로) 새 버전에서는 구성 매개변수 사양을 정의하기 위해 소문자를 사용할 것을 권장합니다.

구성 파일에서 2차원 배열

을 사용하여 추가 정보를 구성할 수도 있습니다. 예:

//项目配置文件
return [
  'cache'         => [
    'type'  => 'File',
    'path'  => CACHE_PATH,
    'prefix' => '',
    'expire' => 0,
  ],
];
다른 구성 형식도 지원됩니다

기본 PHP 배열을 사용하는 것 외에도 json/xml/ini( 드라이버

를 통해 확장됨)와 같은 다른 형식 지원을 사용할 수도 있습니다.

예를 들어 다음 방법을 사용하여 json 구성 파일을 읽을 수 있습니다.

Config::parse(APP_PATH.'config/config.json');
ini 형식

구성 예:


DEFAULT_MODULE=색인;기본 모듈
URL_MODEL=2;URL 모드
SESSION_AUTO_START=on;세션 열기 여부

xml 형식

구성 예:

<config>
<default_module>Index</default_module>
<url_model>2</url_model>
<session_auto_start>1</session_auto_start>
</config>
json 형식

구성 예:

{
"default_module":"Index",
"url_model":2,
"session_auto_start":True
}
보조 구성

구성 매개변수는 레벨 2를 지원합니다. 예를 들어, 다음은 레벨 2 구성을 설정하고 읽는 예입니다.

$config = [
  &#39;user&#39; => [&#39;type&#39;=>1,&#39;name&#39;=>&#39;thinkphp&#39;],
  &#39;db&#39;  => [&#39;type&#39;=>&#39;mysql&#39;,&#39;user&#39;=>&#39;root&#39;,&#39;password&#39;=>&#39;&#39;],
];
// 设置配置参数
Config::set($config);
// 读取二级配置参数
echo Config::get(&#39;user.type&#39;);
// 或者使用助手函数
echo config(&#39;user.type&#39;);

시스템은 레벨 2 이상의 구성 매개변수 읽기를 지원하지 않으며 단계별로 수동으로 읽어야 합니다. 단계.

범위를 사용하면 보조 구성 작업이 계속 지원됩니다.

다른 형식의 구성 파일을 사용하는 경우 보조 구성은 다음과 같이 정의됩니다(ini 및 xml을 예로 사용).

[user]
type=1
name=thinkphp
 [db]
type=mysql
user=rot
password=&#39;&#39;

표준 xml 형식 파일 정의:

<config>
<user>
<type>1</type>
<name>thinkphp</name>
</user>
<db>
<type>mysql</type>
<user>root</user>
<password></password>
</db>
</config>

set 메소드는 보조 구성도 지원합니다. 예:

Config::set([
  &#39;type&#39;   => &#39;file&#39;,
  &#39;prefix&#39;  => &#39;think&#39;
],&#39;cache&#39;);
구성 읽기매개변수

구성 매개변수를 설정한 후 get을 사용할 수 있습니다. 메소드는 구성을 읽습니다. 예:

echo Config::get(&#39;配置参数1&#39;);

시스템은 get 메소드에 대한 보조 구성을 정의합니다. 위의 내용은 다음과 같이 단순화될 수 있습니다.

echo config(&#39;配置参数1&#39;);

모든 구성 매개변수 읽기:

dump(Config::get());
// 或者 dump(config());

또는 특정 설정 매개변수가 존재하는지 확인해야 합니다:

Config::has(&#39;配置参数2&#39;);

보조 구성을 읽어야 하는 경우 다음을 사용할 수 있습니다:
echo Config::get(&#39;配置参数.二级参数&#39;);

위 내용은 thinkPHP5.0 프레임워크 구성 형식에 대한 자세한 소개, 구문 분석 및 읽기 방법의 샘플 코드 로드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.