尝试从名称空间“ App \ Controller”中调用函数

马特乌斯·卢科塞克(Mateusz lukoszek)

我尝试使用transliterator对照片名称进行音译,但我不知道为什么总是看到错误:尝试从命名空间“ App \ Controller”中调用函数“ transliterator_transliterate”。

这是一个代码:

<?php

namespace App\Controller;

use App\Entity\Photo;
use App\Form\UploadPhotoType;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\File\UploadedFile;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;

class IndexController extends AbstractController
{
    /**
     * @Route("/", name="index")
     * @param Request $request
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function index(Request $request)
    {
        $form = $this->createForm(UploadPhotoType::class);

        $form->handleRequest($request);
        if ($form->isSubmitted() && $form->isValid()) {
            $em = $this->getDoctrine()->getManager();

            if ($this->getUser()) {
                /** @var UploadedFile $pictureFileName */
                $pictureFileName = $form->get('filename')->getData();
                if ($pictureFileName) {
                    try {
                        $originalFileName = pathinfo($pictureFileName->getClientOriginalName(), PATHINFO_FILENAME);
                        $safeFileName = transliterator_transliterate('Any-Latin; Latin-ASCII; [^A-Za-z0-9_] remove; Lower()', $originalFileName);
                        $newFileName = $safeFileName.'-'.uniqid().'.'.$pictureFileName->guessExtension();
                        $pictureFileName->move('images/hosting', $newFileName);

                        $entityPhotos = new Photo();
                        $entityPhotos->setFilename($newFileName);
                        $entityPhotos->setIsPublic($form->get('is_public')->getData());
                        $entityPhotos->setUploadedAt(new \DateTime());
                        $entityPhotos->setUser($this->getUser());

                        $em->persist($entityPhotos);
                        $em->flush();
                        $this->addFlash('success','Dodano zdjęcie!');
                    } catch (\Exception $e) {
                        $this->addFlash('error', 'Wystąpił nieoczekiwany błąd!');
                    }
                }
            }
        }

        return $this->render('index/index.html.twig', [
            'form' => $form->createView(),
        ]);
    }
}

我不知道如何解决。我现在正在遵循一些课程,我复制了脚本以查找问题所在。复制后仍然无法正常工作

尼古拉斯·塔利切特(Nicolas Talichet)

这就是我自己解决此问题的方法。

  1. 首先使用phpinfo()验证您使用的PHP版本。
  2. 安装相应的intl扩展名: apt-get install php7.X-intl
  3. 编辑您的php.ini: vim/etc/php/7.X/cli/php.ini
  4. 搜索行; extension = intl
  5. 通过删除“;”取消注释
  6. 重新启动Apache 2: service apache2 restart

它为我完成了工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试从名称空间“ App \ Bundle \ Controller”中调用函数“ getAge”

来自分类Dev

尝试从名称空间“ Controller”调用函数“ split”

来自分类Dev

尝试获取cljunit中名称空间的var名称时出错

来自分类Dev

Symfony 2-尝试从名称空间“ Doctrine \ Common \ Cache”中调用函数“ apcu_fetch”

来自分类Dev

从Controller和App文件夹中调用CakePHP函数

来自分类Dev

UndefinedFunctionException:尝试从命名空间Controller调用函数

来自分类Dev

尝试从另一个名称空间调用具有相同名称的函数时,函数调用中的参数太少

来自分类Dev

在App Inventor中的TinyDB中使用名称空间

来自分类Dev

尝试使用kubectl在AWS EKS集群中创建名称空间-获取:服务器错误(禁止):名称空间被禁止

来自分类Dev

尝试使用kubectl在AWS EKS集群中创建名称空间-获取:服务器错误(禁止):名称空间被禁止

来自分类Dev

从全局名称空间访问App

来自分类Dev

在链配置的名称空间App \ Entity中找不到类'App \ Form \ Database_InteractionType'

来自分类Dev

在C ++中当前名称空间之外的函数调用

来自分类Dev

类型或名称空间名称'TaskStackBuilder'在名称空间'Android.Support.V4.App'中不存在(您是否缺少程序集引用?)

来自分类Dev

确定函数调用者的名称空间

来自分类Dev

从名称空间中调用特殊函数

来自分类Dev

获取函数的名称空间

来自分类Dev

获取函数的名称空间

来自分类Dev

更改名称空间时在Laravel中找不到类'\ App \ User'

来自分类Dev

在Symfony框架中使用openpgp-php尝试从命名空间“ App \ Controller”中加载类“ OpenPGP_SecretKeyPacket”

来自分类Dev

在名称空间列表中调用具有相同名称的函数

来自分类Dev

尝试添加ng-app名称不会在Application中给出预期的输出

来自分类Dev

检索调用方法名称空间的名称

来自分类Dev

朋友函数和名称空间

来自分类Dev

来自::名称空间的MFC函数?

来自分类Dev

函数名称也是名称空间吗?

来自分类Dev

如何在C#中调用特定名称空间的函数

来自分类Dev

从字符串C#中从另一个名称空间调用函数

来自分类Dev

在名称空间中调用静态函数时出错

Related 相关文章

  1. 1

    尝试从名称空间“ App \ Bundle \ Controller”中调用函数“ getAge”

  2. 2

    尝试从名称空间“ Controller”调用函数“ split”

  3. 3

    尝试获取cljunit中名称空间的var名称时出错

  4. 4

    Symfony 2-尝试从名称空间“ Doctrine \ Common \ Cache”中调用函数“ apcu_fetch”

  5. 5

    从Controller和App文件夹中调用CakePHP函数

  6. 6

    UndefinedFunctionException:尝试从命名空间Controller调用函数

  7. 7

    尝试从另一个名称空间调用具有相同名称的函数时,函数调用中的参数太少

  8. 8

    在App Inventor中的TinyDB中使用名称空间

  9. 9

    尝试使用kubectl在AWS EKS集群中创建名称空间-获取:服务器错误(禁止):名称空间被禁止

  10. 10

    尝试使用kubectl在AWS EKS集群中创建名称空间-获取:服务器错误(禁止):名称空间被禁止

  11. 11

    从全局名称空间访问App

  12. 12

    在链配置的名称空间App \ Entity中找不到类'App \ Form \ Database_InteractionType'

  13. 13

    在C ++中当前名称空间之外的函数调用

  14. 14

    类型或名称空间名称'TaskStackBuilder'在名称空间'Android.Support.V4.App'中不存在(您是否缺少程序集引用?)

  15. 15

    确定函数调用者的名称空间

  16. 16

    从名称空间中调用特殊函数

  17. 17

    获取函数的名称空间

  18. 18

    获取函数的名称空间

  19. 19

    更改名称空间时在Laravel中找不到类'\ App \ User'

  20. 20

    在Symfony框架中使用openpgp-php尝试从命名空间“ App \ Controller”中加载类“ OpenPGP_SecretKeyPacket”

  21. 21

    在名称空间列表中调用具有相同名称的函数

  22. 22

    尝试添加ng-app名称不会在Application中给出预期的输出

  23. 23

    检索调用方法名称空间的名称

  24. 24

    朋友函数和名称空间

  25. 25

    来自::名称空间的MFC函数?

  26. 26

    函数名称也是名称空间吗?

  27. 27

    如何在C#中调用特定名称空间的函数

  28. 28

    从字符串C#中从另一个名称空间调用函数

  29. 29

    在名称空间中调用静态函数时出错

热门标签

归档