Gin は、Go 言語の Web 開発で広く使用されている軽量の Web フレームワークです。 Jin では、Web アプリケーションは通常、テンプレートをレンダリングするだけでページの表示を完了できます。この設計により、開発者はビジネス ロジックの実装により集中できるようになり、開発プロセスが簡素化されます。 PHP エディターの Xiaoxin の意見では、Gin のこの機能は開発効率を向上させるだけでなく、リソースの使用量を削減し、Web アプリケーションをより効率的にします。同時に、Gin は豊富なミドルウェアとプラグインも提供し、開発者にさらなる拡張性と柔軟性を提供します。つまり、Gin はそのシンプルさと強力な機能により、多くの開発者にとって好ましいフレームワークとなっています。
一連のセクションと基本テンプレートに基づく複数の HTML テンプレートを含む Jin Web アプリケーションがあります。基本テンプレートは関連部分で問題なくレンダリングされているようですが、メインのビュー、ログイン、インデックス、登録が期待どおりにレンダリングされません。これらのいずれかの HTTP エンドポイントにアクセスすると、登録ビューのみが表示されます。
次のファイルに欠落または設定ミスがあるため、ルートが要求されたページをレンダリングできませんか?
私のプロジェクトは次のような構造になっています。
リーリーbase.tmpl.html
リーリーRegister.tmpl.html
リーリーindex.tmpl.html (ログインの構造はこれら 2 つと同じです。)
リーリー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
を削除し、更新されたセクションとターゲット ページを使用して各ビューを構成しました。
フッター
リーリー問題のあるページ
リーリー以上がJin Web アプリケーションはテンプレートを 1 つだけレンダリングしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。