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

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

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

User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 25905
Joined: 31/03/2014 10:02 am
Contact:

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

Post by thatsawan »

Code: Select all

   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

User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 25905
Joined: 31/03/2014 10:02 am
Contact:

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

Post by thatsawan »

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

Code: Select all

 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;
         }

User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 25905
Joined: 31/03/2014 10:02 am
Contact:

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

Post by thatsawan »

ลองอีกวิธี

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

Code: Select all

    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;        
            
            }

Code: Select all

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

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

แบบนี้จะส่งค่าจาก event ได้ จาก event อันเดียว

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

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

Post by 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

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 10 guests