亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

嘗試從命名空間“App\Controller”調用函數

嘗試從命名空間“App\Controller”調用函數

PHP
HUX布斯 2023-05-26 14:12:41
我嘗試使用音譯器來音譯照片名稱,但我不知道為什么我總是看到錯誤:嘗試從命名空間“App\Controller”調用函數“transliterator_transliterate”。這是一個代碼:<?phpnamespace 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);我不知道如何解決它。我現在正在學習一些課程,我復制了腳本以查看問題所在。copy之后還是不行
查看完整描述

2 回答

?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

這就是我解決這個問題的方法。

  1. 首先使用 phpinfo() 驗證您使用的 PHP 版本;

  2. 安裝相應的國際擴展:apt-get install php7.X-intl

  3. 編輯你的 php.ini:vim/etc/php/7.X/cli/php.ini

  4. 搜索行 ;extension=intl

  5. 通過刪除“;”取消注釋

  6. 重新啟動阿帕奇 2:service apache2 restart

它為我完成了工作。


查看完整回答
反對 回復 2023-05-26
?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

您可以在 phpinfo() 中或使用命令查看激活的模塊

php -m

您還可以過濾提示

php -m |grep 'intl'

希望能幫助到你


查看完整回答
反對 回復 2023-05-26
  • 2 回答
  • 0 關注
  • 180 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號