อยากทราบวิธีการแก้ไขปัญหา ith message 'Parameter "url" for route "m_change_letter_controller" must match "[^/]++" ใน php

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 3114
Joined: 19/09/2018 10:33 am

อยากทราบวิธีการแก้ไขปัญหา ith message 'Parameter "url" for route "m_change_letter_controller" must match "[^/]++" ใน php

Post by Ittichai_chupol » 15/08/2019 2:22 pm

- ผมต้องการที่จะส่งค่า url ไปยัง controller ผ่านทาง routing แต่เกิดปัญหาดังนี้ครับ
Selection_999(1922).png

Code: Select all

Fatal error: Uncaught exception 'Symfony\Component\Routing\Exception\InvalidParameterException' with message 'Parameter "url" for route "m_change_letter_controller" must match "[^/]++" ("/phpb6/app.php/m_change_letter/lang/en?url=/phpb6/viewtopic.php%3Ff%3D2%26t%3D8%26p%3D113" given) to generate a corresponding URL.' in /opt/lampp/htdocs/phpb6/vendor/symfony/routing/Generator/UrlGenerator.php:160 Stack trace: #0 /opt/lampp/htdocs/phpb6/cache/production/url_generator.php(59): Symfony\Component\Routing\Generator\UrlGenerator->doGenerate(Array, Array, Array, Array, Array, 'm_change_letter...', 1, Array, Array) #1 /opt/lampp/htdocs/phpb6/phpbb/routing/router.php(168): phpbb_url_generator->generate('m_change_letter...', Array, 1) #2 /opt/lampp/htdocs/phpb6/phpbb/routing/helper.php(148): phpbb\routing\router->generate('m_change_letter...', Array, 1) #3 /opt/lampp/htdocs/phpb6/phpbb/controller/helper.php(114): phpbb\routing\helper->route('m_change_letter...', Array, true, false, 1) #4 /opt/lampp/htdocs/phpb6/ext/mindphp/m_change in /opt/lampp/htdocs/phpb6/vendor/symfony/routing/Generator/UrlGenerator.php on line 160

โดย โดคที่ผมต้องการส่งมีดังนี้

Code: Select all

    'M_SMAILL' => $this->helper->route('m_change_letter_controller', array(
                    'action' => 'view',
                    'size' => 'thaivi',
                    'url' => $url,
                )),
ไฟล์ routing

Code: Select all


m_change_letter_controller:
    pattern:  /m_change_letter/{action}/{size}/{url}
    defaults: {  _controller:  mindphp.m_change_letter.controller:base , action: '' ,size: 0 ,url:  '' }

ในส่วนการรับค่า ที่ไฟล์ main

Code: Select all


    function base($action, $size = '' ,$url = ''){
    
    echo $url;
    }

จึงอยากทราบว่าควรแก้ไขอย่างไรครับ

thatsawan
PHP VIP Members
PHP VIP Members
Posts: 19767
Joined: 31/03/2014 10:02 am
Contact:

Re: อยากทราบวิธีการแก้ไขปัญหา ith message 'Parameter "url" for route "m_change_letter_controller" must match "[^/]++" ใน

Post by thatsawan » 15/08/2019 2:26 pm

สร้าง route เสร็จทดลองเข้าดู ตามรูปแบบที่กำหนด

User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 3114
Joined: 19/09/2018 10:33 am

Re: อยากทราบวิธีการแก้ไขปัญหา ith message 'Parameter "url" for route "m_change_letter_controller" must match "[^/]++" ใน

Post by Ittichai_chupol » 15/08/2019 2:34 pm

มันยังขึ้นแบบเดิมครับ

Code: Select all

Fatal error: Uncaught exception 'Symfony\Component\Routing\Exception\InvalidParameterException' with message 'Parameter "url" for route "m_change_letter_controller" must match "[^/]++" ("/phpb6/app.php/m_change_letter/lang/en/phpb6/viewtopic.php%3Ff%3D2%26t%3D8%26p%3D113" given) to generate a corresponding URL.' in /opt/lampp/htdocs/phpb6/vendor/symfony/routing/Generator/UrlGenerator.php:160 Stack trace: #0 /opt/lampp/htdocs/phpb6/cache/production/url_generator.php(59): Symfony\Component\Routing\Generator\UrlGenerator->doGenerate(Array, Array, Array, Array, Array, 'm_change_letter...', 1, Array, Array) #1 /opt/lampp/htdocs/phpb6/phpbb/routing/router.php(168): phpbb_url_generator->generate('m_change_letter...', Array, 1) #2 /opt/lampp/htdocs/phpb6/phpbb/routing/helper.php(148): phpbb\routing\router->generate('m_change_letter...', Array, 1) #3 /opt/lampp/htdocs/phpb6/phpbb/controller/helper.php(114): phpbb\routing\helper->route('m_change_letter...', Array, true, false, 1) #4 /opt/lampp/htdocs/phpb6/ext/mindphp/m_change_lett in /opt/lampp/htdocs/phpb6/vendor/symfony/routing/Generator/UrlGenerator.php on line 160

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22520
Joined: 22/09/2008 6:18 pm
Contact:

Re: อยากทราบวิธีการแก้ไขปัญหา ith message 'Parameter "url" for route "m_change_letter_controller" must match "[^/]++" ใน

Post by mindphp » 02/12/2019 6:38 am

แก้ได้หรือยังครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

Post Reply

Return to “Programming - PHP”

Users browsing this forum: No registered users and 26 guests