PyroCMS在流保存后执行代码

时间:2014-06-17 15:11:08

标签: php codeigniter pyrocms

所以我有一个我正在研究的PyroCMS项目,它是移动应用程序的后端。我想要做的是在某个流获得新条目时发送推送通知。

从我读过的here开始,看起来无法确定何时使用cp-> entry_form()

实际保存表单数据

任何人都有见解?

1 个答案:

答案 0 :(得分:1)

救援活动!

查看the docs on events

基本上,您必须在模块中创建events.php(甚至可能创建一个除此之外没有任何功能的小模块)并注册streams_post_insert_entrystreams_post_update_entry事件。

例子events.php:

<?php defined('BASEPATH') or exit('No direct script access allowed');

class Events_Yourmodule
{
    protected $ci;

    public function __construct()
    {
        $this->ci =& get_instance();

        Events::register('streams_post_insert_entry', array($this, 'delete_cache'));
        Events::register('streams_post_update_entry', array($this, 'delete_cache'));     
    }

    public function delete_cache( $event )
    {
        // check if the event is for the stream we're interested in
        if($event['stream']->stream_slug != 'the-stream-im-interested-in')
          return;

        // now, do stuff... like delete cache
    }
}