如何通过插件创建表,插入并获取记录?

时间:2015-08-20 05:53:30

标签: pyrocms

好的,我想创建一个插件来在主页上显示提要。我决定使用插件,因为如果我使用模块,它将不是主页而不是像/ feeds这样的不同页面。

这是我目前的代码,但不多,请求帮助。

<?php defined('BASEPATH') OR exit('No direct script access allowed');
/**
 * Send URL Plugin
 *
 * Quick plugin to demonstrate how things work
 *
 * @author  PyroCMS Dev Team
 * @package PyroCMS\Addon\Plugins
 * @copyright   Copyright (c) 2009 - 2010, PyroCMS
 */
class Plugin_Feeds extends Plugin
{

    public $version = '1.0.0';

    public $name = array(
        'en'    => 'Feeds'
    );

    public $description = array(
        'en'    => 'Loads feeds.'
    );

    public function _self_doc()
    {
        $info = array(
            'Load' => array(
                'description' => array('en' => 'Load feeds.'),
                'single' => true,
                'double' => false,
            )
        );
        return $info;
    }

    public function Load()
    {
            $feeds =   '<div class="feeds">
                            <div class="clearfix user-info">
                                {{ theme:image file="profile-default.jpg" class="user-thumb" width="50px" height="50px" }}
                                <ul>
                                    <li><a href="#">Waldo</a></li>
                                    <li><span class="glyphicon glyphicon-time" aria-hidden="true"></span>&nbsp;&nbsp;13 mins ago</li>
                                </ul>
                            </div>
                            <div class="feed-content">
                                <p>Sample Post</p>
                            </div>
                        </div>'
                    ;
            return $feeds;
    }
}
?>

基本上我想通过查询在自定义表中获取记录并构建其循环的html,并且所有转到$ feeds变量,在我将{{feeds:Load}}放入home后返回结果数据。我问如何创建一个自定义表并设置数据,以便创建一个我可以使用的模拟数据。

1 个答案:

答案 0 :(得分:0)

我建议您创建一个模型来进行数据库交互(创建表,插入和更新)。 您可以通过创建默认构造函数来加载模型。

class Plugin_Feeds extends Plugin
//default constructor
 public function __construct() {
    $this->ci = & get_instance();
    $this->ci->load->model('your_model');
}
// other methods for the plugin
}

我希望这个适合你。