gpt4 book ai didi

Symfony2 创建 Twig 扩展

转载 作者:行者123 更新时间:2023-12-02 17:15:21 26 4
gpt4 key购买 nike

我想创建一个简单的 Twig 扩展 ({{imgWidth(...)}})调用 getimagesize()并返回 widthheight服务器上的图像。

我按照您可以找到的说明进行操作 here .

当我重新加载页面时,我只能看到一个空白页面 - error.log告诉我这一点

PHP Fatal error: Class 'Fms\MediaBundle\Twig\Extension\ImgsizeExtension' not found in /var/www/fms/app/cache/dev/appDevDebugProjectContainer.php on line 4773

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 终于找到了这个类。

关于Symfony2 创建 Twig 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27331354/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com