Smartyが権限について不平を言っています。私は、私が取り組んでいるプロジェクト用の小さなmvcフレームワークを書いたので、各コントローラにテンプレートをレンダリングできる必要があります。私は先に進んでSmartyのインストール手順に従い、自分の「フロントコントローラ」のすべての設定オプション、またはリクエストをアプリケーションの残りの部分にルーティングするページを設定しました。 testinstall関数はすべてが正真正銘であると言いますが、コントローラでテンプレートをレンダリングしようとすると、これで終わります。Smarty権限の問題
警告します。mkdir(): 名前変更(は/ tmp /:行28警告に /var/www/HRTRL/includes/CallLog/lib/Smarty/libs/sysplugins/smarty_internal_write_file.php に権限拒否wrt6piczo、/ templates_c/73b1662b4c376f493278f9873564df03430a0b43.file.poopy.tpl.php):。 ライン上 /var/www/HRTRL/includes/CallLog/lib/Smarty/libs/sysplugins/smarty_internal_write_file.php でそのようなファイルまたはディレクトリ48警告:chmod():No ファイルまたはディレクトリ /var/www/HRTRL/includes/CallLog/lib/Smarty/libs/sysplugins/smarty_internal_write_file.php on line 50警告:そのようなファイルや は/ var/www /のHRTRL /含ん/ CallLog/libに/ Smartyの/ libsに/ syspluginsで ディレクトリ: は、ストリームをオープンに失敗しました: は(./ templates_c/73b1662b4c376f493278f9873564df03430a0b43.file.poopy.tpl.php)が含ま/smarty_internal_template.php 線上423警告:()が挙げられる: 開口失敗 './templates_c/73b1662b4c376f493278f9873564df03430a0b43.file.poopy.tpl.php' 含める(のinclude_path =」のために:を/ usr/share/PHP: /var/www/HRTRL/includes/CallLog/lib/Smarty/libs/sysplugins/smarty_internal_template.phpの行には、/ usr/share /ナシ ')423
私は残りのフレームワークを独立してテストしましたが、すべてがうまくいくようです。私の "フロントコントローラー"は要求を適切なコントローラーに正しくルーティングします。通常のHTMLをうまく表示できるようです。
さらに、私は、テストのためだけに、Smartyライブラリのフォルダのすべてと、他の必要なディレクトリを777にchmoddedしました。私はまだ同じ権限エラーを受けています。
EDIT
これらは私が必要なすべてのSmartyのフォルダに使用した設定です。
$smarty->setTemplateDir('lib/smarty/templates');
$smarty->setCompileDir('lib/smarty/templates_c');
$smarty->setCacheDir('lib/smarty/cache');
$smarty->setConfigDir('lib/smarty/configs');
なぜあなたはSmartyのを使用しますか? PHP自体を使用するだけではなく(なぜなら、これらの面倒を避けてください) – ircmaxell
最終的な結果はデザイナーに優しいものでなければなりません。私は自分自身ですべての視点をデザインするとは思わないでしょう。 –
smartyのcompile_dirを何に設定しましたか? Webサーバーには書き込み権限がありますか? – James