рдХреЛрдбрд╛рдЗрдирд╛рдЗрдЯрд░ рд╕реВрдЪрдирд╛ (UPD: 06/16/12)

рд╢реБрдн рд░рд╛рддреНрд░рд┐, рдкреНрд░рднрд╛рдд
рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рдПрдХ рдореЗрдХрд╢рд┐рдлреНрдЯ рдХреЛрдбрд┐рдЧреНрдирд┐рдЯрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢реЗрдпрд░ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬрд┐рд╕реЗ Notify рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдереЛрдбрд╝рд╛ рдмрд╣реБрдд рдЗрддрд┐рд╣рд╛рд╕

рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЫрд╣ рдорд╣реАрдиреЗ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╣реИред рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ, рд╡рд╣ рдЙрд╕ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдЕрдкрд░рд╛рдз рдХреА рд╕рд╣рд╛рдпрдХ рдереА, рдЬреЛ рдореИрдВрдиреЗ рддрдм рд▓рд┐рдЦрд╛ рдерд╛ред
рдмрд╛рдж рдореЗрдВ рд╡рд╣ рдХреЛрдбрд┐рдЧреНрдирдЯрд░ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рдЙрд╕реЗ рдЕрдкрдиреЗ рд╕рд╛рде рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ред
рддрдм рд╕реЗ рдореИрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдореБрдЭреЗ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдХреЛрдИ рдЙрдкрдпреЛрдЧреА рднреА рд╣реЛрдЧрд╛ред

рдмрд╕ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╡рд░реНрдгрди

рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рдереАред
рдореВрд▓ рд╢реИрд▓рд┐рдпреЛрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ js- рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рд╕реАрдзреЗ php рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрд╛рда рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреА рдЕрдкрдиреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреГрд╖реНрда рдкрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреА рдЬрд╛рдПрдЧреА, рдпрд╛ json рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧреАред
рдЖрдк рдПрдХ рд╕рдВрджреЗрд╢ рдпрд╛ рдХрддрд╛рд░ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрджреЗрд╢ рд╡рд┐рд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдк рдХрддрд╛рд░ рдореЗрдВ рд╕рдВрджреЗрд╢ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рджреГрд╢реНрдп рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рдХрддрд╛рд░ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝реЗ рдЧрдП рд╕рдВрджреЗрд╢ рд╕рдорд╛рди рджрд┐рдЦрддреЗ рд╣реИрдВ, рдпрд╛ рддреЛ рд╕рд░реНрд╡рд░ рд░рд┐рд╕реНрдкрд╛рдВрд╕ рд╕реЗ рдкрд╛рд░реНрд╕ рд╣реЛрддреЗ рд╣реИрдВ рдпрд╛ рд╕реАрдзреЗ js рдХреЛрдб рд╕реЗ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдЖрдк рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдпрд╛ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдкрддрд╛ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реНрдерд╛рдкрдирд╛

  1. Github рд╕реЗ рдХреЛрдбрд┐рдЧреНрд░реАрдЯрд░-рд╕реВрдЪрд┐рдд-рдкреБрд╕реНрддрдХрд╛рд▓рдп рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
    Github рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

  2. рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рджреЛ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдПрдХ / рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдХреЙрдиреНрдлрд┐рдЧ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдЧреА, рджреВрд╕рд░реА / рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ /
  3. рд▓рд╛рдпрдмреНрд░реЗрд░реА рдХреЛ рдСрдЯреЛрд▓реИрдб.php рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рд╕реАрдзреЗ рд▓реЛрдб-> рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
  4. рдЙрд╕рдХреЗ рдмрд╛рдж рдФрд░ рдореБрдЦреНрдп / рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдмрджрд▓реЗрдВ


<html> <head> ... <?=$this->notify->initJsCss()?> <!--  -   ,   --> </head> <body> <?=$this->notify->getMessages()?><!--   --> ... </body> </html> 


Php рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧ:

  function some_action() { if ($result) { $this->notify->error('   '); $this->notify->setData( json_encode(array('sum_count' => 4)) ); $this->notify->returnSuccess(' '); } else $this->notify->returnError(' - '); } 


Js рдореЗрдВ рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг:

 $.post(url,form_data,function(data) { var json = $.parseJSON(data); if (notifyIsSuccess(json)) { $(".sum").text(json.data.sum_count); notifySuccess('   '); } notify(json); //   ,    }); 


рдореБрдЦреНрдп рд╡рд┐рдзрд┐рдпрд╛рдБ

  //     $this->notify->error(' - '); // php notifyError('   '); // js //      $this->notify->success('    '); // php notifySuccess('    '); // js //     //  javascript      data   $this->notify->setData( json_encode(array('item' => 'value')) ); //    ,       php, //      window.location $this->notify->setComeback( site_url() ); //       $this->notify->returnNotify(); 


рдирд┐рд░реНрднрд░рддрд╛:



UPD, css рдФрд░ js рд╣рд╛рд░реНрдбрдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдзрдорд╛рдХреЗ рдХреЗ рд╕рд╛рде рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛) рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЛ, рдпрд╣ рдЕрд╢рд┐рдХреНрд╖рд╛ рд╕реЗ рдирд╣реАрдВ рд╣реИ (рдареАрдХ рд╣реИ, рдореИрдВ рдЖрд╢рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ :) :))ред рдореИрдВ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╕рдВрд╢реЛрдзрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд░ рдХрд╛рдо рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдХрдИ рдорд╛рдореВрд▓реА рд╕рдВрдкрд╛рджрди рдереЗред рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдПрдХ рд╕рд╛рде рдХрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛, рджреЛ рдпрд╛ рддреАрди, рдореБрдЭреЗ рдЕрднреА рдпрд╛рдж рдирд╣реАрдВ рд╣реИред рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдХрд╛рд░рдг рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди, рдореИрдВ рдорд╛рдлреА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБ, рд╕рдмрд╕реЗ рдордЬрдмреВрдд butthurtред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдКрдкрд░ рд▓рд┐рдЦрд╛ рдерд╛ рдХрд┐ рд╕рдм рдХреБрдЫ рдореЗрд░реА рдЕрдкрдиреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрдкрд╛рджрди рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдВрдд рдореЗрдВ рдордХреНрдЦрд┐рдпреЛрдВ рдХреЛ рдХрдЯрд▓реЗрдЯ рд╕реЗ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ)

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рдкреЗрд╢реЗрд╡рд░реЛрдВ, рд╡рд┐рдкрдХреНрд╖, рдХрд╛рдВрдЯреЗ - рдореИрдВ рдХрд┐рд╕реА рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЦреБрд╢реА рд╣реЛрдЧреАред
рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рдж

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкрдж рдХреЗ рдиреАрдЪреЗ рдбрд╛рдЙрдирд▓реЛрдб рд▓рд┐рдВрдХ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:
рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рд▓рд┐рдВрдХ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
github.com/antongorodezkiy/codeigniter-notify-library
рдкрд░
github.com/antongorodezkiy/notify-library
Github рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

03/26/12 рдХреЛ рдпреВрдкреАрдбреА

рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЕрд╕рдВрднрд╡ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрдЧ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд╕реНрдЯреА рдкрджреНрдзрддрд┐ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд░рд┐рдЯрд░реНрди * рдореЗрдердбреНрд╕ рдХреЗ рдмрд╛рдж рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рдмрд╛рдзрд╛ рдбрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореЙрдбреНрдпреВрд▓ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, HMVC) рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

 ... $this->notify->mustDie(false); $result = Modules::run('admin/programs_offers/attach'); //      $this->notify->returnError(); $this->notify->mustDie(true); if ($result) $this->notify->returnSuccess('  '); 


UPD 06/16/12 рдХреЛ

рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
 //      (ttl), 0 -     ,       $this->notify->returnError(' - ',0); //         setTtl(),   $this->notify->setTtl(4); //       ,    setSilence() $this->notify->setSilence(true); $this->notify->returnError(' - '); //      $this->notify->setSilence(false); $this->notify->returnError('   - '); //     //     ,          //       $this->notify->getMessages(); //     ,         //    getMessages()   ,            // controller: $this->notify->error(' 1'); ... $this->notify->error(' 2','',' '); // view: $this->notify->getMessages(); //    1,  2    ... $this->notify->getMessages(' '); //    2 

Source: https://habr.com/ru/post/In140293/


All Articles