>  기사  >  PHP 프레임워크  >  ThinkPHP5 설정 템플릿 경로에 대한 심층 분석

ThinkPHP5 설정 템플릿 경로에 대한 심층 분석

angryTom
angryTom앞으로
2020-03-06 10:21:175156검색

이 글은 thinkphp에서 프론트엔드 템플릿 경로와 백엔드 템플릿 경로를 설정하는 방법을 소개한 글인데, thinkPHP를 배우는 친구들에게 도움이 되었으면 좋겠습니다.

ThinkPHP5 설정 템플릿 경로에 대한 심층 분석

ThinkPHP5 설정 템플릿 경로 심층 분석

기본 템플릿 경로는 모듈/뷰 파일에 있습니다. 관리하기 불편하다고 생각하셔서 Template 디렉터리에 설정하고 싶으시면 그렇게 하시면 됩니다.

템플릿 매개변수, 영향을 받을 수 있는 다른 매개변수는 현재 모듈 아래의 config.php template->view_path 매개변수입니다.

실습

(권장 튜토리얼: thinkphp 튜토리얼)

1. 공유 매개변수 구성

index 또는 Admin 모듈에서 config.php 호출을 용이하게 하기 위해 apps/config.php에서 일부 매개변수를 설정하세요.

apps/config.php, 일부 매개변수를 추가하세요.

'template'               => [// 模板路径
        'view_path'    => 'template/',     // 就是这里
/**
     * 前台文件配置
     * Author: MR.zhou
     * */
    'index' => [
        // 模快名称
        'model_name' =>'index',
        // 默认模板文件名称
        'default_template' => 'default',       // 这里可以切换模块下的默认模板名称
    ],
    /**
     * 后台文件配置
     * Author: MR.zhou
     * */
    'admin'=>[
        // 模快名称
        'model_name' =>'admin',
        // 默认模板文件名称
        'default_template' =>'default',        // 这里可以切换模块下的默认模板名称
],

2. 템플릿 매개변수 설정

index/config.php

 'template'               => [
    // 模板路径
    'view_path'    => config('template.view_path').config('index.model_name').'/'.config('index.default_template').'/',
],

admin/config.php

<?php
//配置文件
return [
    // 模板配置
    &#39;template&#39;               => [
        // 模板路径
        &#39;view_path&#39;    => config(&#39;template.view_path&#39;).config(&#39;admin.model_name&#39;).&#39;/&#39;.config(&#39;index.default_template&#39;).&#39;/&#39;,
    ],
];

3. 매개변수 분석 설정

위는 thinkPHP 공식에서 제공한 구성 매개변수입니다. 위의 설정대로 페이지가 제대로 표시되지 않나요? 여기서 이해해야 할 몇 가지 오해가 있습니다. 먼저 공유 매개변수 구성 파일의 view_path =>'template/'이 실제로 템플릿 파일을 템플릿으로 정의하고 있지만 일부 사람들은 프런트엔드에서만 템플릿 경로를 정의하고 싶어합니다. 여전히 백그라운드 템플릿 방법에서 기본 보기를 사용합니다. 하지만 이러한 설정은 배경 템플릿 경로도 정의합니다. 이 문제를 어떻게 해결해야 할까요? 아래 편집기는 프론트엔드 템플릿 경로만 정의하고 백엔드 경로는 정의하지 않는 문제를 해결하는 두 가지 방법을 제공합니다. 첫 번째 방법

은 공유 구성 파일에 템플릿 경로를 정의하는 것이 아니라,

apps/index/config.php 파일

&#39;template&#39;               => [
    // 模板路径
    &#39;view_path&#39;    => &#39;template/&#39;.config(&#39;index.default_template&#39;).&#39;/&#39;,
],

물론, 인덱스 구성 파일은 여전히 ​​내 공유 구성 파일에 정의되어 있습니다. 템플릿과 동일한 수준에 있으며 template

apps/config.php 파일

/**
     * 前台文件配置
     * Author: MR.zhou
     * */
    &#39;index&#39; => [
        // 模快名称
        &#39;model_name&#39; =>&#39;index&#39;,
        // 默认模板文件名称
        &#39;default_template&#39; => &#39;default&#39;,       // 这里可以切换模块下的默认模板名称
    ],


두 번째 방법

: 공유 구성 파일에서 템플릿 경로를 템플릿으로 정의하고, 인덱스에 템플릿 경로를 정의합니다. 모듈을 만들고 백그라운드에서 view_path =>''

apps/config.php 파일

/**
     * 前台文件配置
     * Author: MR.zhou
     * */
    &#39;index&#39; => [
        // 模快名称
        &#39;model_name&#39; =>&#39;index&#39;,
        // 默认模板文件名称
        &#39;default_template&#39; => &#39;default&#39;,       // 这里可以切换模块下的默认模板名称
    ],
    
    'template'               => [// 模板路径
        'view_path'    => 'template/',     // 就是这里

을 재정의합니다. 현재 백그라운드 구성 파일은 다음과 같습니다

apps/index/config.php文件
&#39;template&#39;               => [
    // 模板路径
    &#39;view_path&#39;    => config(&#39;template.view_path&#39;).config(&#39;index.model_name&#39;).&#39;/&#39;.config(&#39;index.default_template&#39;).&#39;/&#39;,
],

apps/admin/config.php 파일

&#39;template&#39;               => [
    // 模板路径
    &#39;view_path&#39;  => &#39;&#39;,
],

자세한 내용은 다음과 같습니다. thinkPHP 튜토리얼을 보려면

PHP 중국어 웹사이트

를 주목하세요!

위 내용은 ThinkPHP5 설정 템플릿 경로에 대한 심층 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 www.100txy.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제