好的,我想创建一个插件来在主页上显示提要。我决定使用插件,因为如果我使用模块,它将不是主页而不是像/ 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> 13 mins ago</li>
</ul>
</div>
<div class="feed-content">
<p>Sample Post</p>
</div>
</div>'
;
return $feeds;
}
}
?>
基本上我想通过查询在自定义表中获取记录并构建其循环的html,并且所有转到$ feeds变量,在我将{{feeds:Load}}放入home后返回结果数据。我问如何创建一个自定义表并设置数据,以便创建一个我可以使用的模拟数据。
答案 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
}
我希望这个适合你。