symfony 结合 smarty [plugin] could not load plugin file 'block.javascript.php' (core.load_plugins.php, line 118)

本文介绍了一种在smarty+symfony框架下解决页面缓存导致致命错误的方法。通过添加缺失的block.javascript.php文件并清理缓存,成功解决了缓存引发的插件加载失败问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

按sfSmartyView/doc/reade.pdf中的说明完成了smarty+symfony的测试工作
在没有任何缓存的情况下页面输出全正常,但在第二次刷新的时候出现了下面的错误提示

Fatal error
: Smarty error: [in file:D:/apps/www/symfony/askeet/apps/frontend/modules/default/templates/indexSuccess.tpl line 15]: [plugin] could not load plugin file 'block.javascript.php' (core.load_plugins.php, line 118) in D:/apps/www/symfony/askeet/lib/Smarty/libs/Smarty.class.php on line 1095

针对上面的错误提示由于系统复杂,没有时间去把该系统的代码全看个遍,所以根据错误提示去跟进代码
发现在D:/apps/www/symfony/askeet/lib/Smarty/libs/plugins 中少了一个 block.javascript.php 文件
于是我根据 D:/apps/www/symfony/askeet/lib/Smarty/libs/plugins/block.textformat.php 新创建一个
block.javascript.php 内容如下
<? php
function  smarty_block_javascript( )
{
}
?>

然后再 清掉 symfony的缓存
cmd > php symfony cc 

再清掉smarty的缓存文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值