event ใน phpbb สามารถรับค่าจาก event อื่นมาใช้ได้มั้ยค่ะ ทำยังไงค่ะ

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

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

ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

event ใน phpbb สามารถรับค่าจาก event อื่นมาใช้ได้มั้ยค่ะ ทำยังไงค่ะ

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

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

   public function viewforum_get_topic_ids_data ($event){
            $forum_data = $event['forum_data'];
            $mod_calendar = $forum_data['enable_m_calendar'];
            // mod sort
            if ($mod_calendar == 1) {
                $this->viewforum_modify_topics_data($mod_calendar);
            }
        }
         public function viewforum_modify_topics_data($event,$mod_calendar) {
             print_r($mod_calendar); exit;
         }
[phpBB Debug] PHP Warning: in file [ROOT]/ext/m_calendar_sort/event/listener.php on line 88: Missing argument 2 for /m_calendar_sort/event/listener::viewforum_modify_topics_data(), called in [ROOT]/ext/m_calendar_sort/event/listener.php on line 85 and defined
[phpBB Debug] PHP Notice: in file [ROOT]/ext/m_calendar_sort/event/listener.php on line 89: Undefined variable: mod_calendar
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: event ใน phpbb สามารถรับค่าจาก event อื่นมาใช้ได้มั้ยค่ะ ทำยังไงค่ะ

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

ลอง ใหม่ ยัดใส่ $event ก้อยังไม่ได้ สามารถใช้ได้เเค่ ใน event ของตัวเอง

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

 public function viewforum_get_topic_ids_data ($event){
            $forum_data = $event['forum_data'];
            $mod_calendar = $forum_data['enable_m_calendar'];
            $event['mod_calendar'] = $mod_calendar;
            // mod sort
            if ($mod_calendar == 1) {
               // $this->viewforum_modify_topics_data();
            }
          //  print_r( $event['mod_calendar']); exit;        
            
            }
         public function viewforum_modify_topics_data($event) {
           $mod_calendar = $event['mod_calendar'];
           print_r($mod_calendar); exit;
         }
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: event ใน phpbb สามารถรับค่าจาก event อื่นมาใช้ได้มั้ยค่ะ ทำยังไงค่ะ

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

ลองอีกวิธี

สร้าง Class ขั้นมาใหม่

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

    public function viewforum_get_topic_ids_data ($event){
            $forum_data = $event['forum_data'];
            $mod_calendar = $forum_data['enable_m_calendar'];
           // $event['mod_calendar'] = $mod_calendar;
            // mod sort
            if ($mod_calendar == 1) {

               $calendar_sort = new \...\m_calendar_sort\core\calendar_sort();
               $calendar_sort->rong($mod_calendar);
            }
          //  print_r( $event['mod_calendar']); exit;        
            
            }

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

<?php
namespace ...\m_calendar_sort\core;
class calendar_sort {

  public function rong($mod_calendar) {
            print_r($mod_calendar);
            
            
        }
}

แบบนี้จะส่งค่าจาก event ได้ จาก event อันเดียว
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: event ใน phpbb สามารถรับค่าจาก event อื่นมาใช้ได้มั้ยค่ะ ทำยังไงค่ะ

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

เก็บค่า ไว้ใน ตัวแปล Session หรือ เก็บไว้ในฐานข้อมูล ก่อน
หรือ สร้างเป็นตัวแปล define()
ติดตาม 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
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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