我嘗試使用音譯器來音譯照片名稱,但我不知道為什么我總是看到錯(cuò)誤:嘗試從命名空間“App\Controller”調(diào)用函數(shù)“transliterator_transliterate”。這是一個(gè)代碼:<?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);我不知道如何解決它。我現(xiàn)在正在學(xué)習(xí)一些課程,我復(fù)制了腳本以查看問題所在。copy之后還是不行
2 回答

繁花不似錦
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊
這就是我解決這個(gè)問題的方法。
首先使用 phpinfo() 驗(yàn)證您使用的 PHP 版本;
安裝相應(yīng)的國際擴(kuò)展:
apt-get install php7.X-intl
編輯你的 php.ini:
vim/etc/php/7.X/cli/php.ini
搜索行 ;extension=intl
通過刪除“;”取消注釋
重新啟動(dòng)阿帕奇 2:
service apache2 restart
它為我完成了工作。

米琪卡哇伊
TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以在 phpinfo() 中或使用命令查看激活的模塊
php -m
您還可以過濾提示
php -m |grep 'intl'
希望能幫助到你
- 2 回答
- 0 關(guān)注
- 198 瀏覽
添加回答
舉報(bào)
0/150
提交
取消