2017-07-27 14 views
0

私のメインテンプレートフォルダはviewsです。その中に私はheader.ejsadmin_header.ejsを持っている別のフォルダ_layoutsを持っています。ejs - サブフォルダファイルからのファイルを含む

viewsフォルダ内にファイルがあるとしたら、index.ejsと言うと、_layoutsのファイルを簡単に含めることができます。

<% include _layouts/header %> 

しかし、今、私は管理者と呼ばれるviewsフォルダの中に別のサブフォルダを作っている、と私はそこにadmin.ejsを持っていますが、私はもう_layoutsからファイルを含めることはできません。

failed to open views\admin\_layouts\admin_header.ejs 

別のサブフォルダ内にあるファイルに_layoutsからファイルをインクルードする方法があります:

私は私が得るいずれの場合も<% include _layouts/admin_header %><% include ../_layouts/admin_header %>

を試してみましたか?

+0

これを試してみてください '<%>には、パーシャル/ folter /ファイル%' <% - include( "../_layouts/admin_header.ejs")%> –

+0

私はやりましたが、私はしませんでした。あなたはテストしていない、本当に知らない回答を投稿できませんか? –

+0

私はあなたのコードのこのincaseをテストしていないことに同意するが、これで得たエラーは何ですか? –

答えて

0

ルートファイルにいくつかのパスを設定する必要があるかもしれません。これを試してみてください、私の作品:

app.set('views', [path.join(__dirname, 'views'), 
        path.join(__dirname, 'views/your_another_folder/')]); 

だから、あなたのテンプレート内で、あなたはこのように、あなたのファイルを呼び出すことができます。

-

関連する問題