Jos*_*sto 7 php templates smarty
Smarty抱怨权限.我为我正在研究的项目编写了一个小的mvc框架,我需要能够在每个控制器中呈现模板.我继续按照Smarty安装说明进行操作,并在我的"前端控制器"或将请求路由到应用程序其余部分的页面中设置所有配置选项.testinstall函数说一切都是犹太洁食,但当我尝试在控制器中渲染模板时,我最终得到了这个.
警告:mkdir():第28行/var/www/HRTRL/includes/CallLog/lib/Smarty/libs/sysplugins/smarty_internal_write_file.php中的权限被拒绝警告:重命名(/ tmp/wrt6piczo,./ templates_c/73b1662b4c376f493278f9873564df03430a0b43.file .poopy.tpl.php):第48行/var/www/HRTRL/includes/CallLog/lib/Smarty/libs/sysplugins/smarty_internal_write_file.php中没有这样的文件或目录警告:chmod():没有这样的文件或目录在/var/www/HRTRL/includes/CallLog/lib/Smarty/libs/sysplugins/smarty_internal_write_file.php第50行警告:include(./ templates_c/73b1662b4c376f493278f9873564df03430a0b43.file.poopy.tpl.php):无法打开流:第423行/var/www/HRTRL/includes/CallLog/lib/Smarty/libs/sysplugins/smarty_internal_template.php中没有此类文件或目录警告:include():打开'./templates_c/73b1662b4c376f493278f9873564df03430a0b43.file.poopy失败.在/ var/www/HRTRL/includes/CallLog/lib/Smarty/libs/sysp中包含tpl.php'(include_path ='.:/ usr/share/php:/ usr/share/pear')第423行的lugins/smarty_internal_template.php
我已经独立测试了我的框架的其余部分,一切似乎都有效.我的"前端控制器"将请求正确地路由到正确的控制器,我似乎能够正常渲染常规HTML.
另外,为了测试,我已经将所有Smarty库文件夹以及其他所需目录chmod到777.我仍然收到相同的权限错误.
编辑
这些是我用于所有必需的智能文件夹的设置.
$smarty->setTemplateDir('lib/smarty/templates');
$smarty->setCompileDir('lib/smarty/templates_c');
$smarty->setCacheDir('lib/smarty/cache');
$smarty->setConfigDir('lib/smarty/configs');
Run Code Online (Sandbox Code Playgroud)
会不会是相对路径的问题?您能否为您设置的****Dir 函数添加完整路径,以便您确保使用正确的位置。
如果您从 /specialdir/thisdirhasonlyaPHPfile/file.php 位置调用此函数,您可能会遇到麻烦。
| 归档时间: |
|
| 查看次数: |
20545 次 |
| 最近记录: |