ホームページ  >  記事  >  バックエンド開発  >  thinkphp プロジェクトが Linux サーバーにデプロイされるときに「テンプレートが存在しません」というエラーを解決する方法、thinkphplinux_PHP チュートリアル

thinkphp プロジェクトが Linux サーバーにデプロイされるときに「テンプレートが存在しません」というエラーを解決する方法、thinkphplinux_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:53:301071ブラウズ

thinkphp プロジェクトを Linux サーバーにデプロイするときに「テンプレートが存在しません」というエラーを解決する方法、thinkphplinux

最近、プロジェクトを Linux サーバーにデプロイするときに、一部のテンプレートが実際に「テンプレートが存在しません」というエラーを報告していることがわかりました。 /アプリケーション/管理者" /...."

サーバー上のファイルを確認したところ、不足しているファイルはないことがわかりました。ファイルを再度サーバーにアップロードしましたが、それでもエラーが発生しました。おかしいですね、コードの問題ではないかと思います。

慎重に調査した結果、テンプレート:

のファイル名に問題があることが判明しました

TP を使用したことのある人なら誰でも知っていることですが、$this->display() (たとえば、getUserInfo メソッドが getuserinfo.html テンプレート ファイルを使用する場合) の場合、thinkphp はメソッド名をテンプレート ファイル名として自動的に取得します。

コントローラーのメソッドにはキャメルケースの名前を使用し、ビューレイヤーのテンプレート名にもキャメルケースの名前を使用します。例えば、getUserInfoメソッドはgetUserInfo.htmlのテンプレートファイルに相当しますが、! thinkphp が $this->display() を読み取るとき、読み取られるメソッド名は小文字で読み取られます。つまり、テンプレート名は getuserinfo.html である必要があります。

Windows ではファイル名の大文字と小文字が区別されませんが、Linux では区別されるため、エラーが報告されます。

解決策: テンプレート ファイル名を小文字に変更するか、$this->display('テンプレート ファイル名') (.html なし) を変更します。

この記事が成功か失敗かを決定します。読んでいただきありがとうございます。

www.bkjia.com本当http://www.bkjia.com/PHPjc/1123826.html技術記事 thinkphp プロジェクトを Linux サーバーにデプロイするときに「テンプレートが存在しません」というエラーを解決するにはどうすればよいですか? thinkphplinux 最近プロジェクトを Linux サーバーにデプロイしたときに、いくつかのテンプレートが実際には...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。