ホームページ  >  記事  >  バックエンド開発  >  Golang ファイバー テンプレート エンジン HTML: レンダリング: テンプレートが存在しません

Golang ファイバー テンプレート エンジン HTML: レンダリング: テンプレートが存在しません

WBOY
WBOY転載
2024-02-11 12:30:09739ブラウズ

Golang Fiber 模板引擎 HTML:渲染:模板不存在

Golang 開発において、テンプレート エンジンは非常に重要な部分であり、開発者が HTML ページをより便利にレンダリングするのに役立ちます。 Golang の軽量 Web フレームワークとして、Fiber は独自のテンプレート エンジンも提供します。 Fiber を使用する過程で、「テンプレートが存在しない」という問題が発生することがあります。この問題は、パス設定が間違っているか、ファイルが存在しないことが原因である可能性があります。この記事では、PHP エディターの Youzi がこの問題の原因を詳細に分析し、HTML レンダリングにファイバー テンプレート エンジンをより効果的に使用するのに役立つ解決策を提供します。

質問内容

ubuntu 22.10digitaloceanサーバーで、htmlテンプレートエンジンでgolangとfiberを使用しようとしています。これまでのところ気に入っています。

mysql 接続や電子メールの送信など、すべてが正常に動作します。一つのことを除いて。

エラー レンダリング:テンプレート インデックスが存在しません が表示され続けます。

###ファイルシステム:### リーリー

私の main.go コード:

リーリー

index.html ファイル:

リーリー

Mac 上でローカルで実行すると、すべてが正常に動作し、テンプレートが適切にレンダリングされます。

しかし、ubuntu サーバーでは、テンプレートを除いてすべてが正常に動作し、指定されたエラーが表示されます:

レンダリング: テンプレート インデックスが存在しません

ubuntu で所有権とアクセス許可を変更しようとしましたが、結果はありませんでした。ただし、これは私にとって少し盲点なので、これはまだ問題になる可能性があります...

ビュー パス (./views、/views、views.etc) を変更しようとしましたが、結果はありませんでした。

return c.render("index.html", Fiber.map{

: 結果なし。

###私は何を取りこぼしたか? 解決策

エラーを探してください。ファイバー情報ボックスの上に表示されます。私にとって、それは次のように見えました:

2023/03/12 15:40:58 [警告]: ビューをロードできません: テンプレート: 適用: 9: 関数 't' は未定義です

。テンプレートがコンパイルされると、相対パスを使用して検索されます。

以上がGolang ファイバー テンプレート エンジン HTML: レンダリング: テンプレートが存在しませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。