Kohana Core Event : สอน function ของ Core Event, เรียน function ของ Core Event
 

Reference

Reference ในเว็บไซต์ Function.in.th เป็นการนำเสนอความรู้ในรูปแบบของแหล่งอ้างอิงของคำสั่งต่าง ๆ ที่ใช้ในการเขียนโปรแกรม โดยผู้ที่สนใจสามารถเข้ามาเรียนรู้การใช้งานคำสั่งของการเขียนโปรแกรมเหล่านี้ได้ ผ่านทาง URL code.function.in.th ทั้งนี้ผู้อ่านยังสามารถร่วมแสดงความคิดเห็นบนเนื้อหาที่มีสอนได้ ซึ่งถือเป็นการส่งเสริมให้มีการแลกเปลี่ยนประสบการณ์และความรู้ระหว่างผู้อ่านด้วยกันเอง
  • add() ใช้เพิ่ม Event ให้กับเหตุการณ์ general_event ที่กำหนด
    add_before() ใช้เพิ่ม Event ให้กับเหตุการณ์ general_event ที่กำหนด โดย method นี้จะถูกประมวลผลก่อน exsiting_method
    add_after() ใช้เพิ่ม Event ให้กับเหตุการณ์ general_event ที่กำหนด โดย method นี้จะถูกประมวลผลหลัง exsiting_method
    replace() ใช้เพิ่ม Event ให้กับเหตุการณ์ general_event ที่กำหนด โดย method นี้จะถูกนำไปแทน exsiting_method
    get() ใช้คืนค่า method ทั้งหมดของเหตุการณ์ general_event ที่กำหนด โดยจะคืนค่ามาแบบ array
    clear() ใช้ยกเลิก method ของเหตุการณ์ general_event ที่กำหนด
    run() ใช้ execute method ทั้งหมดในเหตุการณ์ general_event ที่กำหนด
    has_run() ใช้ตรวจสอบว่า เหตุการณ์ general_event ที่กำหนดมี method ที่ถูกเพิ่มไปหรือไม่
  • method :
    add ( general_event, method );

    return type :
    void

    special :
    static

    content :
    ใช้เพิ่ม Event ให้กับเหตุการณ์ general_event ที่กำหนด

    example :
    $general_event = "system.post_controller";
    $method = array ( "user" => "login" );
    Event::add ( $general_event, $method );

    comment :
    ตัวแปร general_event คือกำหนด event ต่างๆ
    ตัวแปร method คือ method หรือ function ที่จะให้ประมวลผลตามเงื่อนไขของเหตุการณ์ที่กำหนด
    โดยถ้ากำหนดแบบ array ให้กำหนด key คือ object หรือ class และ value คือ method

  • method :
    add_before ( general_event, existing_method, method );

    return type :
    void

    special :
    static

    content :
    ใช้เพิ่ม Event ให้กับเหตุการณ์ general_event ที่กำหนด
    โดย method นี้จะถูกประมวลผลก่อน exsiting_method

    example :
    $general_event = "system.post_controller";
    $method = array ( "user" => "login" );
    Event::add ( $general_event, $method );
    Event::add_before ( $general_event, $method, "checksession" );

    comment :
    ตัวแปร general_event คือกำหนด event ต่างๆ
    ตัวแปร method คือ method หรือ function ที่จะให้ประมวลผลตามเงื่อนไขของเหตุการณ์ที่กำหนด
    โดยถ้ากำหนดแบบ array ให้กำหนด key คือ object หรือ class และ value คือ method
    ตัวแปร existing_method คือ method ที่เคยถูกเพิ่มไปก่อนแล้ว ใน general_event เดียวกัน

  • method :
    add_after ( general_event, existing_method, method );

    return type :
    void

    special :
    static

    content :
    ใช้เพิ่ม Event ให้กับเหตุการณ์ general_event ที่กำหนด
    โดย method นี้จะถูกประมวลผลหลัง exsiting_method

    example :
    $general_event = "system.post_controller";
    $method = array ( "user" => "login" );
    Event::add ( $general_event, $method );
    Event::add_after ( $general_event, $method, "keepSession" );

    comment :
    ตัวแปร general_event คือกำหนด event ต่างๆ
    ตัวแปร method คือ method หรือ function ที่จะให้ประมวลผลตามเงื่อนไขของเหตุการณ์ที่กำหนด
    โดยถ้ากำหนดแบบ array ให้กำหนด key คือ object หรือ class และ value คือ method
    ตัวแปร existing_method คือ method ที่เคยถูกเพิ่มไปก่อนแล้ว ใน general_event เดียวกัน

  • method :
    replace ( general_event, existing_method, method );

    return type :
    void

    special :
    static

    content :
    ใช้เพิ่ม Event ให้กับเหตุการณ์ general_event ที่กำหนด
    โดย method นี้จะถูกนำไปแทน exsiting_method

    example :
    $general_event = "system.post_controller";
    $method = array ( "user" => "login" );
    Event::add ( $general_event, $method );
    Event::add_after ( $general_event, $method, "keepSession" );

    comment :
    ตัวแปร general_event คือกำหนด event ต่างๆ
    ตัวแปร method คือ method หรือ function ที่จะให้ประมวลผลตามเงื่อนไขของเหตุการณ์ที่กำหนด
    โดยถ้ากำหนดแบบ array ให้กำหนด key คือ object หรือ class และ value คือ method
    ตัวแปร existing_method คือ method ที่เคยถูกเพิ่มไปก่อนแล้ว ใน general_event เดียวกัน

  • method :
    get ( general_event );

    return type :
    array

    special :
    static

    content :
    ใช้คืนค่า method ทั้งหมดของเหตุการณ์ general_event ที่กำหนด โดยจะคืนค่ามาแบบ array

    example :
    $general_event = "system.post_controller";
    $method = array ( "user" => "login" );
    Event::add ( $general_event, $method );
    Event::add_after ( $general_event, $method, "keepSession" );
    print_r ( Event::get ( $general_event ) );

    comment :
    ตัวแปร general_event คือกำหนด event ต่างๆ
    ตัวแปร method คือ method หรือ function ที่จะให้ประมวลผลตามเงื่อนไขของเหตุการณ์ที่กำหนด
    โดยถ้ากำหนดแบบ array ให้กำหนด key คือ object หรือ class และ value คือ method

  • method :
    clear ( general_event, method );

    return type :
    void

    special :
    static

    content :
    ใช้ยกเลิก method ของเหตุการณ์ general_event ที่กำหนด

    example :
    $general_event = "system.post_controller";
    $method = array ( "user" => "login" );
    Event::add ( $general_event, $method );
    Event::add_after ( $general_event, $method, "keepSession" );
    Event::clear ( $general_event, $method );

    comment :
    ตัวแปร general_event คือกำหนด event ต่างๆ
    ตัวแปร method คือ method หรือ function ที่จะให้ประมวลผลตามเงื่อนไขของเหตุการณ์ที่กำหนด
    โดยถ้ากำหนดแบบ array ให้กำหนด key คือ object หรือ class และ value คือ method

  • method :
    run ( general_event );

    return type :
    void

    special :
    static

    content :
    ใช้ execute method ทั้งหมดในเหตุการณ์ general_event ที่กำหนด

    example :
    $general_event = "system.post_controller";
    $method = array ( "user" => "login" );
    Event::add ( $general_event, $method );
    Event::add_after ( $general_event, $method, "keepSession" );
    Event::run ( $general_event );

    comment :
    ตัวแปร general_event คือกำหนด event ต่างๆ
    ตัวแปร method คือ method หรือ function ที่จะให้ประมวลผลตามเงื่อนไขของเหตุการณ์ที่กำหนด
    โดยถ้ากำหนดแบบ array ให้กำหนด key คือ object หรือ class และ value คือ method

  • method :
    has_run ( general_event );

    return type :
    boolean

    special :
    static

    content :
    ใช้ตรวจสอบว่า เหตุการณ์ general_event ที่กำหนดมี method ที่ถูกเพิ่มไปหรือไม่

    example :
    $general_event = "system.post_controller";
    $method = array ( "user" => "login" );
    Event::add ( $general_event, $method );
    Event::add_after ( $general_event, $method, "keepSession" );
    if ( Event::has_run ( $general_event ) )
    {
         Event::run ( $general_event );
    }

    comment :
    ตัวแปร general_event คือกำหนด event ต่างๆ
    ตัวแปร method คือ method หรือ function ที่จะให้ประมวลผลตามเงื่อนไขของเหตุการณ์ที่กำหนด
    โดยถ้ากำหนดแบบ array ให้กำหนด key คือ object หรือ class และ value คือ method

 
Share This Chapter Login with Facebook