我嘗試使用音譯器來音譯照片名稱,但我不知道為什么我總是看到錯誤:嘗試從命名空間“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個贊
這就是我解決這個問題的方法。
首先使用 phpinfo() 驗證您使用的 PHP 版本;
安裝相應的國際擴展:
apt-get install php7.X-intl
編輯你的 php.ini:
vim/etc/php/7.X/cli/php.ini
搜索行 ;extension=intl
通過刪除“;”取消注釋
重新啟動阿帕奇 2:
service apache2 restart
它為我完成了工作。
- 2 回答
- 0 關注
- 180 瀏覽
添加回答
舉報
0/150
提交
取消