Rumah > pembangunan bahagian belakang > Golang > Isu dengan templat rangka kerja Go Fiber

Isu dengan templat rangka kerja Go Fiber

WBOY
Lepaskan: 2024-02-09 10:54:29
ke hadapan
1057 orang telah melayarinya

Go Fiber 框架模板的问题

Go Fiber ialah rangka kerja web yang pantas dan cekap, tetapi kadangkala anda mungkin menghadapi beberapa masalah apabila menggunakan templat rangka kerja. Dalam artikel ini, editor PHP Banana akan menerangkan beberapa masalah templat rangka kerja Go Fiber biasa dan menyediakan penyelesaian untuk membantu pembangun menggunakan rangka kerja berkuasa ini dengan lebih baik. Sama ada anda menghadapi pemaparan templat yang perlahan, ralat sintaks templat atau masalah laluan fail templat, kami akan menjawabnya satu demi satu dan memberikan cadangan dan teknik praktikal. Mari kita terokai dunia templat rangka kerja Go Fiber bersama-sama!

Kandungan soalan

Saya sedang mempelajari rangka kerja gentian dalam bahasa go dan tidak dapat memahami mengapa enjin templat mengembalikan ralat apabila bahagian badan disertakan. Perkara berikut berfungsi seperti yang diharapkan, tetapi apabila saya menambah satu lagi termasuk untuk "Bahagian Badan" ia menimbulkan ralat:

Ralat:

html/template:fun: """ dalam nama atribut: " ">Baca teks penuh "

Ini berfungsi:

Saya tidak boleh menambah templat "bahagian" lain di tengah-tengah kandungan badan, malah saya telah mencuba html reka bentuk penuh dalam bahagian ini (tanpa menggunakan termasuk), sama ada ia menimbulkan ralat yang sama semasa memuatkan. Atas sebab tertentu, contoh badan di atas berfungsi dengan baik, tetapi ralat tidak memberitahu saya banyak perkara.

Ini tidak berfungsi:

Ini juga tidak berfungsi:

{{template "includes/header" .}}
{{template "includes/navigation" .}}
// full html body text here  (much longer than first working example)
{{template "includes/footer" .}}
Salin selepas log masuk

Penyelesaian

Saya tidak pasti mengapa enjin templat standard menghadapi masalah kerana ralatnya tidak begitu jelas, tetapi saya dapat menyelesaikan masalah itu dengan menukar enjin jet. jet nampaknya mempunyai keupayaan pengendalian ralat yang lebih baik. Semua sambungan templat mesti ditukar kepada sambungan .jet dan masukkan kandungan ditukar sedikit kepada {{include "directory/file_name" }}

// Loading Templates
engine := jet.New("./views", ".jet")

// Start Fiber
app := fiber.New(fiber.Config{
    Views: engine,
})
Salin selepas log masuk

Atas ialah kandungan terperinci Isu dengan templat rangka kerja Go Fiber. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan