我必须使用一个扩展另一个不是codeigniter类的类的方法,并且在方法内部,我需要调用另一个方法来执行数据库操作。
我如何实现?
<?php
require_once(APPPATH.'third_party/OauthPhirehose.php');
class Get extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('tweets_model');
}
public function getall()
{
$tags = $this->tags_model->get();
$result = $tags->row();
$first = $result->first_tag;
$second = $result->second_tag;
return array($first, $second);
}
public function insert_raw_tweet($raw_tweet, $tweet_id)
{
$this->tweets_model->save_raw($raw_tweet, $tweet_id);
}
}
class Consume extends OauthPhire {
public function enqueueStatus($status) {
$tweet_object = @json_decode($status);
if (!(isset($tweet_object->id_str))) { return;}
$tweet_id = $tweet_object->id_str;
$raw_tweet = base64_encode(serialize($tweet_object));
echo $tweet_object->text . "\r\n";
// here i need to use top class method to insert data
//$this->tasks->insert_raw_tweet($tweet_object, $tweet_id);
}
}
$get_track = new Get();
$list = $get_track->getall();
$stream = new Consume(OAUTH_TOKEN, OAUTH_SECRET, Phirehose::METHOD_FILTER);
$stream->setTrack($list);
$stream->consume();
答案 0 :(得分:0)
加载它就像加载存储在/ library /文件夹中的普通第三方库一样,使用此方法:
protected void Button1_Click(object sender, EventArgs e)
{
ArrayList itemList = new ArrayList();
itemList.Add("red");
itemList.Add("blue");
itemList.Add("green");
itemList.Add(TextBox1.Text);
foreach (object item in itemList)
{
Label1.Text += item + "<br />";
}
}
希望这有效。