


HTML Enjin Templat Gentian Golang: Rendering: Templat tidak wujud
Dalam pembangunan Golang, enjin templat adalah bahagian yang sangat penting, ia boleh membantu pembangun memaparkan halaman HTML dengan lebih mudah. Sebagai rangka kerja web ringan Golang, Fiber juga menyediakan enjin templatnya sendiri. Dalam proses menggunakan Fiber, anda kadangkala menghadapi masalah "template tidak wujud" Masalah ini mungkin disebabkan oleh tetapan laluan yang salah atau fail tidak wujud. Dalam artikel ini, editor PHP Youzi akan menganalisis punca masalah ini secara terperinci dan menyediakan penyelesaian untuk membantu anda menggunakan enjin templat Fiber dengan lebih baik untuk pemaparan HTML.
Kandungan soalan
Pada pelayan digitalocean ubuntu 22.10 saya, saya cuba menggunakan golang dengan gentian dan enjin templat html. Suka setakat ini.
Semuanya berfungsi dengan baik termasuk sambungan mysql dan menghantar e-mel. Kecuali satu perkara.
Saya terus mendapat ralat Rendering: indeks templat tidak wujud .
Sistem fail:
├── /gogo ├── main ├── main.go ├── go.mod ├── go.sum ├── /views └── index.html └── /public └── plaatje.png
Kod main.go saya:
package main import ( "fmt" "log" fiber "github.com/gofiber/fiber/v2" "github.com/gofiber/template/html" ) func main() { // initialize standard go html template engine template_engine := html.new( "./views", ".html", ) // start fiber app := fiber.new(fiber.config{ views: template_engine, }) // add static folder app.static( "/static", // mount address "./public", // path to the file folder ) // endpoint app.get("/", func(c *fiber.ctx) error { // render index template return c.render("index", fiber.map{ "title": "it works", "plat": "almost", }) }) log.fatal(app.listen(":9990")) }
fail index.html:
<!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Unicode"> <title>{{.Title}}</title> </head> <body> <h1 id="Title">{{.Title}}</h1> <p>{{.Plat}}</p> <p><img src="/static/imghwm/default1.png" data-src="./static/plaatje.png" class="lazy" alt="HTML Enjin Templat Gentian Golang: Rendering: Templat tidak wujud" ></p> </body> </html>
Apabila saya menjalankannya secara setempat pada mac saya, semuanya berfungsi dengan baik dan templat dipaparkan seperti yang sepatutnya.
Tetapi pada pelayan ubuntu, semuanya berfungsi dengan baik kecuali untuk templat, dengan ralat yang diberikan:
Rendering: indeks templat tidak wujud
Saya cuba menukar pemilikan dan kebenaran dalam ubuntu: tiada hasil. Namun, ini agak buta bagi saya, jadi ini mungkin masih menjadi isu...
Saya cuba mengubah suai laluan pandangan (./views, /views, views.etc): tiada hasil.
Saya cuba return c.render("index.html", fiber.map{
: tiada hasil.
Apa yang saya terlepas?
Penyelesaian
Cari ralat, ia akan muncul di atas kotak maklumat gentian. Bagi saya ianya begini: 2023/03/12 15:40:58 [警告]:无法加载视图:模板:apply:9:函数“t”未定义
. Jika templat anda disusun, ia akan didapati menggunakan laluan relatif.
Atas ialah kandungan terperinci HTML Enjin Templat Gentian Golang: Rendering: Templat tidak wujud. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Interfacesandpolymorphismingoenhancecodereusabilityandmaintainability.1) DefineInterfacesatTheRightAbstractionLevel.2) UseInterfacesforddendencyInjection.3) ProfileCodeTanageperperformanceImpacts.

TheinitfunctioningorunsautomaticallybeforethemainfunctiontoinitialializePackagesandsetuptheenvironment.it'susforforsettingupglobalvariables, sumber, danperformingone-timesetuptasksacrossanypackage

Kombinasi antara muka membina abstraksi kompleks dalam pengaturcaraan GO dengan memecahkan fungsi ke dalam antara muka kecil yang terfokus. 1) Tentukan pembaca, penulis dan antara muka yang lebih dekat. 2) Buat jenis kompleks seperti fail dan rangkaian dengan menggabungkan antara muka ini. 3) Gunakan fungsi ProcessData untuk menunjukkan cara mengendalikan antara muka gabungan ini. Pendekatan ini meningkatkan fleksibiliti kod, kesesuaian, dan kebolehgunaan semula, tetapi penjagaan harus diambil untuk mengelakkan pemecahan yang berlebihan dan kerumitan gabungan.

InitfunctionsingoareautomaticallycalledbeforethemainfunctionAntareusforsetupbutcomewithchallenges.1) ExecutionOrder: MultipleInitFunctionsRunindefinitionorder, whycancauseSifeDeydependoneachother.2)

Artikel membincangkan melewati peta di GO, memberi tumpuan kepada amalan selamat, memodifikasi penyertaan, dan pertimbangan prestasi untuk peta besar. Masalah: Memastikan lelaran peta yang selamat dan cekap di GO, terutamanya dalam persekitaran serentak dan dengan L

Artikel ini membincangkan membuat dan memanipulasi peta di GO, termasuk kaedah permulaan dan menambah/mengemas kini elemen.

Artikel ini membincangkan perbezaan antara tatasusunan dan kepingan dalam GO, memberi tumpuan kepada saiz, peruntukan memori, lulus fungsi, dan senario penggunaan. Array adalah saiz tetap, diperuntukkan stack, manakala kepingan adalah dinamik, sering ditumpukan, dan lebih fleksibel.

Artikel ini membincangkan membuat dan memulakan irisan di GO, termasuk menggunakan literals, fungsi membuat, dan mengiris tatasusunan atau kepingan yang ada. Ia juga meliputi sintaks kepingan dan menentukan panjang dan kapasiti kepingan.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).
