อยากทราบวิธีการแก้ไขปัญหา 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: 2992
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: 19402
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: 2992
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

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 41 guests