>  기사  >  PHP 프레임워크  >  ThinkPHP5의 다양한 디렉토리에 있는 CSS 파일을 사용하는 방법

ThinkPHP5의 다양한 디렉토리에 있는 CSS 파일을 사용하는 방법

PHPz
PHPz원래의
2023-04-17 09:49:19725검색

ThinkPHP는 오픈 소스 PHP 프레임워크이며 현재 가장 인기 있는 프레임워크 중 하나입니다. 효율적인 웹 애플리케이션 시스템을 빠르게 구축하는 데 사용할 수 있습니다. 그러나 ThinkPHP로 개발할 때 CSS 파일을 다른 디렉터리에 넣어야 하는 경우가 있습니다. 그러면 ThinkPHP5에서 다른 디렉터리에 있는 CSS 파일을 어떻게 사용할 수 있을까요?

1. 구성 파일에서 정적 파일 경로를 정의하세요.

ThinkPHP5의 구성 파일 config.php에서 다음 정의를 찾을 수 있습니다.

'view_replace_str' => [
    '__PUBLIC__'=>'/public',
    '__STATIC__'=>'/static',
    '__ROOT__' => '',
],

view_replace_str의 값을 수정하여 다양한 디렉터리에서 정적 파일 경로를 정의하세요. 배열 . 그 중 __PUBLIC__은 CSS, JS 등의 정적 리소스 파일이 배치될 수 있는 기본 공용 디렉터리인 공용 디렉터리에 대한 경로를 정의합니다. __STATIC__은 모든 정적 파일 디렉터리를 정의할 수 있으며 ROOT는 프로젝트 루트 경로를 정의합니다.

정적 파일 경로를 정의한 후 아래와 같이 템플릿 파일의 경로 별칭을 사용하여 이를 호출할 수 있습니다.

<link rel="stylesheet" type="text/css" href="__STATIC__/css/style.css">

2. 컨트롤러에서 정적 파일 경로를 정의합니다.

컨트롤러에서 다음을 정의할 수도 있습니다. 정적 파일 경로, 구체적인 구현 방법은 컨트롤러의 초기화 방법에서 별칭을 정의하는 것입니다. 코드는 다음과 같습니다.

public function _initialize() {
    parent::_initialize();
    $this->assign('public', '/public');
    $this->assign('custom', '/custom'); // 自定义目录
}

두 개의 별칭 PUBLICCUSTOM이 여기에 정의되고 해당 경로가 다음으로 전달됩니다. 프론트엔드의 모습. 템플릿에서 정적 파일을 호출할 때 다음 별칭을 사용할 수 있습니다. 예:

<link rel="stylesheet" type="text/css" href="{$public}/css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="{$custom}/css/style.css">

서로 다른 컨트롤러에서 서로 다른 정적 파일 경로를 정의해야 하는 경우 각 컨트롤러에서 별도로 정의할 수 있습니다.

3. 경로 구성에 동적 방법을 사용하세요

구성 파일과 컨트롤러에서 경로를 정의하는 것 외에도 템플릿 파일에서 경로 구성에 동적 방법을 사용할 수도 있습니다. 구체적인 방법은 템플릿에서 ThinkPHP가 제공하는 자산() 메서드를 사용하고 상대 경로를 전달하는 것입니다. 예:

<link rel="stylesheet" type="text/css" href="{:asset(&#39;css/style.css&#39;)}">

이러한 방식으로 템플릿 파일은 구성에 따라 해당 정적 파일 경로를 자동으로 생성합니다. 물론 이 방법은 프런트엔드 개발자가 컨트롤러와 구성 파일에 보이지 않는 상황에만 적합합니다.

요약

위는 ThinkPHP5의 다양한 디렉터리에 있는 CSS 파일을 사용하는 방법입니다. 구성 파일, 컨트롤러 또는 동적 메서드에서 경로 별칭을 정의하여 정적 리소스 문서를 보다 편리하게 관리할 수 있습니다.

위 내용은 ThinkPHP5의 다양한 디렉토리에 있는 CSS 파일을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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