สอบถามเรื่อง extenstion cron status ขึ้น error

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

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

flook
PHP VIP Members
PHP VIP Members
โพสต์: 3751
ลงทะเบียนเมื่อ: 06/06/2022 9:43 am

สอบถามเรื่อง extenstion cron status ขึ้น error

โพสต์ที่ยังไม่ได้อ่าน โดย flook »

error ที่ขึ้น
Screenshot 2022-09-14 103025.png
Screenshot 2022-09-14 103025.png (167.52 KiB) Viewed 787 times

โค้ด: เลือกทั้งหมด

CONTAINER_EXCEPTION


EXCEPTION: The file "C:\xampp7-1\htdocs\phpBB3-3-8\ext\boardtools\cronstatus\config\services.yml" does not contain valid YAML: The reserved indicator "@" cannot start a plain scalar; you need to quote the scalar at line 5 (near "- @config").

#0 C:\xampp7-1\htdocs\phpBB3-3-8\vendor\symfony\dependency-injection\Loader\YamlFileLoader.php(117): Symfony\Component\DependencyInjection\Loader\YamlFileLoader->loadFile('C:\\xampp7-1\\htd...')
#1 C:\xampp7-1\htdocs\phpBB3-3-8\phpbb\extension\di\extension_base.php(99): Symfony\Component\DependencyInjection\Loader\YamlFileLoader->load('services.yml')
#2 C:\xampp7-1\htdocs\phpBB3-3-8\phpbb\extension\di\extension_base.php(63): phpbb\extension\di\extension_base->load_services(Object(Symfony\Component\DependencyInjection\Compiler\MergeExtensionConfigurationContainerBuilder))
#3 C:\xampp7-1\htdocs\phpBB3-3-8\vendor\symfony\dependency-injection\Compiler\MergeExtensionConfigurationPass.php(71): phpbb\extension\di\extension_base->load(Array, Object(Symfony\Component\DependencyInjection\Compiler\MergeExtensionConfigurationContainerBuilder))
#4 C:\xampp7-1\htdocs\phpBB3-3-8\vendor\symfony\http-kernel\DependencyInjection\MergeExtensionConfigurationPass.php(39): Symfony\Component\DependencyInjection\Compiler\MergeExtensionConfigurationPass->process(Object(Symfony\Component\DependencyInjection\ContainerBuilder))
#5 C:\xampp7-1\htdocs\phpBB3-3-8\vendor\symfony\dependency-injection\Compiler\Compiler.php(140): Symfony\Component\HttpKernel\DependencyInjection\MergeExtensionConfigurationPass->process(Object(Symfony\Component\DependencyInjection\ContainerBuilder))
#6 C:\xampp7-1\htdocs\phpBB3-3-8\vendor\symfony\dependency-injection\ContainerBuilder.php(789): Symfony\Component\DependencyInjection\Compiler\Compiler->compile(Object(Symfony\Component\DependencyInjection\ContainerBuilder))
#7 C:\xampp7-1\htdocs\phpBB3-3-8\phpbb\di\container_builder.php(223): Symfony\Component\DependencyInjection\ContainerBuilder->compile()
#8 C:\xampp7-1\htdocs\phpBB3-3-8\common.php(117): phpbb\di\container_builder->get_container()
#9 C:\xampp7-1\htdocs\phpBB3-3-8\adm\index.php(23): require('C:\\xampp7-1\\htd...')
#10 {main}
flook
PHP VIP Members
PHP VIP Members
โพสต์: 3751
ลงทะเบียนเมื่อ: 06/06/2022 9:43 am

Re: สอบถามเรื่อง extenstion cron status ขึ้น error

โพสต์ที่ยังไม่ได้อ่าน โดย flook »

วิธีแก้ไข ผมแก้ไขแบบนี้ถูกไหมครับ
แก้ไขที่ไฟล์ services.yml ก่อนแก้ไขที่ error

โค้ด: เลือกทั้งหมด

services:
    boardtools.cronstatus.listener:
        class: boardtools\cronstatus\event\listener
        arguments:
            - @config
            - @controller.helper
            - @user
            - @template
            - @dbal.conn
            - @cron.manager
            - @dispatcher
        tags:
            - { name: event.listener }

หลังแก้ไข แล้ว error หาย

โค้ด: เลือกทั้งหมด

services:
    boardtools.cronstatus.listener:
        class: boardtools\cronstatus\event\listener
        arguments:
            - "@config"
            - "@controller.helper"
            - "@user"
            - "@template"
            - "@dbal.conn"
            - "@cron.manager"
            - "@dispatcher"
        tags:
            - { name: event.listener }
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16198
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: สอบถามเรื่อง extenstion cron status ขึ้น error

โพสต์ที่ยังไม่ได้อ่าน โดย eange08 »

flook เขียน: 14/09/2022 10:37 am วิธีแก้ไข ผมแก้ไขแบบนี้ถูกไหมครับ
แก้ไขที่ไฟล์ services.yml ก่อนแก้ไขที่ error

โค้ด: เลือกทั้งหมด

services:
    boardtools.cronstatus.listener:
        class: boardtools\cronstatus\event\listener
        arguments:
            - @config
            - @controller.helper
            - @user
            - @template
            - @dbal.conn
            - @cron.manager
            - @dispatcher
        tags:
            - { name: event.listener }

หลังแก้ไข แล้ว error หาย

โค้ด: เลือกทั้งหมด

services:
    boardtools.cronstatus.listener:
        class: boardtools\cronstatus\event\listener
        arguments:
            - "@config"
            - "@controller.helper"
            - "@user"
            - "@template"
            - "@dbal.conn"
            - "@cron.manager"
            - "@dispatcher"
        tags:
            - { name: event.listener }
ถูกต้องแล้วค่ะ
flook
PHP VIP Members
PHP VIP Members
โพสต์: 3751
ลงทะเบียนเมื่อ: 06/06/2022 9:43 am

Re: สอบถามเรื่อง extenstion cron status ขึ้น error

โพสต์ที่ยังไม่ได้อ่าน โดย flook »

หลังจากนั้น ขึ้น error หน้าขาวครับ
Screenshot 2022-09-14 104735.png
Screenshot 2022-09-14 104735.png (85.47 KiB) Viewed 779 times
Screenshot 2022-09-14 104752.png
Screenshot 2022-09-14 104752.png (41.22 KiB) Viewed 779 times

โค้ด: เลือกทั้งหมด

Fatal error: Uncaught Error: Call to undefined method phpbb\request\type_cast_helper::addslashes_recursively() in C:\xampp7-1\htdocs\phpBB3-3-8\ext\boardtools\cronstatus\acp\cronstatus_module.php:190 Stack trace: #0 C:\xampp7-1\htdocs\phpBB3-3-8\includes\functions_module.php(676): boardtools\cronstatus\acp\cronstatus_module->main('\\boardtools\\cro...', 'config') #1 C:\xampp7-1\htdocs\phpBB3-3-8\adm\index.php(81): p_master->load_active() #2 {main} thrown in C:\xampp7-1\htdocs\phpBB3-3-8\ext\boardtools\cronstatus\acp\cronstatus_module.php on line 190
flook
PHP VIP Members
PHP VIP Members
โพสต์: 3751
ลงทะเบียนเมื่อ: 06/06/2022 9:43 am

Re: สอบถามเรื่อง extenstion cron status ขึ้น error

โพสต์ที่ยังไม่ได้อ่าน โดย flook »

flook เขียน: 14/09/2022 10:49 am หลังจากนั้น ขึ้น error หน้าขาวครับ
Screenshot 2022-09-14 104735.png
Screenshot 2022-09-14 104752.png

โค้ด: เลือกทั้งหมด

Fatal error: Uncaught Error: Call to undefined method phpbb\request\type_cast_helper::addslashes_recursively() in C:\xampp7-1\htdocs\phpBB3-3-8\ext\boardtools\cronstatus\acp\cronstatus_module.php:190 Stack trace: #0 C:\xampp7-1\htdocs\phpBB3-3-8\includes\functions_module.php(676): boardtools\cronstatus\acp\cronstatus_module->main('\\boardtools\\cro...', 'config') #1 C:\xampp7-1\htdocs\phpBB3-3-8\adm\index.php(81): p_master->load_active() #2 {main} thrown in C:\xampp7-1\htdocs\phpBB3-3-8\ext\boardtools\cronstatus\acp\cronstatus_module.php on line 190
วิธีแก้ไขคือ
ผมผิด code บรรทัดที่ 190 แล้วใช้งานได้ error หายไป ของไฟล์ cronstatus_module.php

โค้ด: เลือกทั้งหมด

	$cron_url = append_sid($phpbb_root_path . 'cron.' . $phpEx, false, false); // This is used in JavaScript (no &).
			$type_cast_helper = new \phpbb\request\type_cast_helper(); // We need to use a special class because addslashes() is thought to be not valid by EPV.
			// $type_cast_helper->addslashes_recursively($cron_url);
			$template->assign_vars(array(
				'U_ACTION'		=> $this->u_action,
				'U_NAME'		=> $sk,
				'U_SORT'		=> $sd,
				'CRON_URL'		=> $cron_url,
				'VIEW_TABLE'	=> $view_table
			));
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16198
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: สอบถามเรื่อง extenstion cron status ขึ้น error

โพสต์ที่ยังไม่ได้อ่าน โดย eange08 »

ฟังกชั่น addslashes_recursively ไม่มีใน phpBB3.3 ต้องเปลี่ยน addslashes แทน

โค้ด: เลือกทั้งหมด

$type_cast_helper = new \phpbb\request\type_cast_helper( ); 
			 $type_cast_helper->addslashes_recursively($cron_url);
แก้เป็น

โค้ด: เลือกทั้งหมด

$cron_url = append_sid($phpbb_root_path . 'cron.' . $phpEx, false, false); 
//			$type_cast_helper = new \phpbb\request\type_cast_helper(); // We need to use a special class because addslashes() is thought to be not valid by EPV.
//			$type_cast_helper->addslashes_recursively($cron_url);
                        
			$template->assign_vars(array(
				'U_ACTION'		=> $this->u_action,
				'U_NAME'		=> $sk,
				'U_SORT'		=> $sd,
				'CRON_URL'		=> addslashes($cron_url), //เปลี่ยนเป็นแบบนี้
				'VIEW_TABLE'	=> $view_table
			));
flook
PHP VIP Members
PHP VIP Members
โพสต์: 3751
ลงทะเบียนเมื่อ: 06/06/2022 9:43 am

Re: สอบถามเรื่อง extenstion cron status ขึ้น error

โพสต์ที่ยังไม่ได้อ่าน โดย flook »

eange08 เขียน: 14/09/2022 10:56 am ฟังกชั่น addslashes_recursively ไม่มีใน phpBB3.3 ต้องเปลี่ยน addslashes แทน

โค้ด: เลือกทั้งหมด

$type_cast_helper = new \phpbb\request\type_cast_helper( ); 
			 $type_cast_helper->addslashes_recursively($cron_url);
แก้เป็น

โค้ด: เลือกทั้งหมด

$cron_url = append_sid($phpbb_root_path . 'cron.' . $phpEx, false, false); 
//			$type_cast_helper = new \phpbb\request\type_cast_helper(); // We need to use a special class because addslashes() is thought to be not valid by EPV.
//			$type_cast_helper->addslashes_recursively($cron_url);
                        
			$template->assign_vars(array(
				'U_ACTION'		=> $this->u_action,
				'U_NAME'		=> $sk,
				'U_SORT'		=> $sd,
				'CRON_URL'		=> addslashes($cron_url), //เปลี่ยนเป็นแบบนี้
				'VIEW_TABLE'	=> $view_table
			));
ขอบคุณครับ
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 101