我用一个非常简单的过滤器扩展树枝。本地工作完美,没问题,但在服务器(共享主机)中我给出了这个错误:
FatalErrorException:错误:在 /home/username/public_html/mysite.com/app/cache/dev/appDevDebugProjectContainer.php 第 283 行中找不到类 'besmart\CoreBundle\Extension\BesmartTwigExtension'
这是我的课:
namespace besmart\CoreBundle\Extension;
class BesmartTwigExtension extends \Twig_Extension {
public function __construct() {
}
public function getFilters()
{
return array(
new \Twig_SimpleFilter('price', array($this, 'priceFilter')),
);
}
public function priceFilter($number, $decimals = 0, $decPoint = '.', $thousandsSep = ',')
{
$price = \number_format($number, $decimals, $decPoint, $thousandsSep);
$price = '$'.$price;
return $price;
}
public function getName() {
return 'besmartTwigExtension';
}
}
这是为了服务:
besmart.extension.besmart_twig_extension:
class: besmart\CoreBundle\Extension\BesmartTwigExtension
arguments: []
tags:
- { name: twig.extension }
在树枝中(使用过滤器)
<p>
{{ '500'|price }}Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent consectetur nisl quis tempor cursus. Donec imperdiet felis ut turpis congue tincidunt. Cras aliquam, elit et facilisis pretium,
</p>
我正在为 symfony 2.2 重新创建“如何编写自定义 Twig 扩展”的示例
提前致谢。