> 백엔드 개발 > Golang > Gin 웹 애플리케이션은 하나의 템플릿만 렌더링합니다.

Gin 웹 애플리케이션은 하나의 템플릿만 렌더링합니다.

WBOY
풀어 주다: 2024-02-13 11:30:15
앞으로
941명이 탐색했습니다.

Gin Web 应用程序仅渲染一个模板

Gin은 Go 언어로 웹 개발에 널리 사용되는 경량 웹 프레임워크입니다. Gin에서 웹 애플리케이션은 일반적으로 페이지 표시를 완료하기 위해 템플릿만 렌더링하면 됩니다. 이 디자인을 통해 개발자는 비즈니스 로직 구현에 더 집중할 수 있으며 개발 프로세스를 단순화할 수 있습니다. PHP 편집자 Xiaoxin의 의견에 따르면 Gin의 이 기능은 개발 효율성을 향상시킬 뿐만 아니라 리소스 사용량을 줄여 웹 애플리케이션을 더욱 효율적으로 만듭니다. 동시에 Gin은 풍부한 미들웨어와 플러그인도 제공하여 개발자에게 더 높은 확장성과 유연성을 제공합니다. 간단히 말해서 Gin의 단순성과 강력한 기능으로 인해 Gin은 많은 개발자가 선호하는 프레임워크가 되었습니다.

질문 내용

섹션 집합과 기본 템플릿을 기반으로 하는 여러 HTML 템플릿이 포함된 Gin 웹 애플리케이션이 있습니다. 기본 템플릿은 관련 부분으로 잘 렌더링되는 것 같지만 기본 보기, 로그인, 색인 및 등록이 예상대로 렌더링되지 않습니다. 이들 중 하나의 HTTP 끝점에 액세스할 때마다 등록 보기만 렌더링됩니다.

다음 파일의 콘텐츠가 누락되거나 잘못 구성되어 내 경로가 요청한 페이지를 렌더링하지 못하는 원인이 됩니까?

내 프로젝트의 구조는 다음과 같습니다.

으아악

base.tmpl.html

으아악

Registration.tmpl.html

으아악

index.tmpl.html (로그인 구조는 이 둘과 동일합니다.)

으아악

HTML 템플릿은 embed.FS를 사용하여 바이너리와 함께 번들로 제공됩니다.

으아악

페이지가 내 신청 경로에 렌더링됩니다. 여기서 참조는 *.tmpl.html 파일의 파일 이름에 매핑됩니다.

├── app
...
│   ├── handlers
│   │   ├── general
│   │   │   └── general.go
│   │   └── routes.go
│   ├── main.go
│   ├── reloadDev.sh
│   ├── static
│   │   ├── css
│   │   ├── img
│   │   └── js
│   └── templates
│       ├── home
│       │   ├── index.tmpl.html
│       │   ├── login.tmpl.html
│       │   └── register.tmpl.html
│       ├── layouts
│       │   └── base.tmpl.html
│       └── partials
│           ├── footer.tmpl.html
│           ├── head.tmpl.html
│           └── navbar.tmpl.html
로그인 후 복사

해결 방법

이 문제가 발생한 다른 사람을 위해. 의견에서 mkopriva가 지적한 솔루션이 정확합니다. base.tmpl.html를 제거하고 업데이트된 섹션과 대상 페이지로 각 뷰를 구성했습니다.

제목

으아악

바닥글

으아악

문제가 있는 페이지

으아악

위 내용은 Gin 웹 애플리케이션은 하나의 템플릿만 렌더링합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿