ホームページ  >  記事  >  バックエンド開発  >  Linux 上の Smarty での表示の問題

Linux 上の Smarty での表示の問題

WBOY
WBOYオリジナル
2016-06-23 14:00:421501ブラウズ

Windows では正常に動作しますが、Linux では動作しません。Linux でのパスは \192.168.73.112ubuntuusrlocalnginxtest です。すべてのファイルがテスト下に置かれます。次に、Smarty が呼び出す必要がある HTML は、\192.168.73.112ubuntuusrlocalnginxtestView の下に配置されます。
Linux で template_dir を印刷すると、/usr/local/nginx/test/View になります。

しかし、print_r($Smarty->template_dir); を実行すると、
$Smarty->display('index.html'); というメッセージが表示されますが、インターフェイスは表示されません。

誰がその理由を教えてくれますか? 関連性があり、信頼できるものを教えてください。


ディスカッションに返信(解決策)

しかし、print_r($Smarty->template_dir); を実行した後にこのメッセージが表示されます

どのような内容が投稿されますか?

しかし、print_r($Smarty->template_dir) を実行した後); このメッセージが出てきました

内容は何ですか? 投稿してください

Linux では次のようになります: /usr/local/nginx/test/View
Windows では次のようになります: Array ( [0] => D:wampwwwKMBackgroud/View )

Linux の使い方 Windows で印刷される形式も異なります

申し訳ありませんが、上記は間違っており、これは Linux で印刷されます。

Array ( [0] => /usr/local/nginx/test/View/ ) Display 1
致命的エラー: キャッチされない例外 'SmartyException' とメッセージ 'ファイル /usr/local/nginx/test/Runtime/ を書き込めませんTemplatesCache_c/wrt4f694a4d12ab36.56330404' in /usr/local/nginx/test/Vender/Smarty/sysplugins/smarty_internal_write_file.php:44 スタック トレース: #0 /usr/local/nginx/test/Vender/Smarty/sysplugins/smarty_internal_template.php (201): Smarty_Internal_Write_File::writeFile('/usr/local/ngin...', 'compileTemplateSource() #2 /usr/local/nginx/test/Vender/Smarty/sysplugins/smarty_internal_templatebase.php(374): Smarty_Internal_TemplateBase->fetch( 'index.html', NULL, NULL, NULL, true) #3 /usr/local/nginx/test/Controller/ControllerBase.class.php(126): Smarty_Internal_TemplateBase->display('index.html', NULL, NULL、NULL) #4 /usr/local/nginx/test/Controller/ControllerLogin.class.php(21):ControllerBase->display('index.html') #5 /usr/local/nginx/test/Controller /usr/local/nginx/test/Vender/Smarty/sysplugins/smarty_internal_write_file.php の /ControllerBase.cl の 44 行目

Windows の下に印刷されます
Array ( [0] => D:wampwwwKMBackgroud/View ) Display 1 Xiong Huihua bbb

Linux Smarty の表示内容は表示できません。表示前のエコーは表示できますが、許可はありますか?

上の階の正解: chmod -R 777 templates_c/ を実行します。ルートディレクトリ内

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。