我想创建一个简单的树枝扩展程序({{imgWidth(...)}})
,该扩展程序调用getimagesize()
并返回服务器上图像的width
和height
。
我遵循了您在这里可以找到的指示。
重新加载页面时,我只能看到空白页面-error.log
告诉我
PHP致命错误:在第4773行的/var/www/fms/app/cache/dev/appDevDebugProjectContainer.php中找不到类'Fms \ MediaBundle \ Twig \ Extension \ ImgsizeExtension'
该服务中MediaBundle\Resources\config\services.yml
的样子:
services:
twig.extension.imgsize:
class: Fms\MediaBundle\Twig\Extension\ImgsizeExtension
tags:
- name: twig.extension
该班是:
<?
// src/Fms/MediaBundle/Twig/Extension/ImgsizeExtension.php
namespace Fms\MediaBundle\Twig\Extension;
class ImgsizeExtension extends \Twig_Extension
{
public function getFunctions()
{
return array(
new \Twig_SimpleFunction('imgsize', array($this, 'imgWidth'))
);
}
public function imgWidth($mediaId = 0, $mediaSize = 'L')
{
// ...
return $mediaId;
}
public function getName()
{
return 'imgsize';
}
}
通过控制台或手动清除缓存也无济于事。
更改<?
为<?php
。我复制了您的代码,并通过此修改symfony最终找到了该类。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句