如何在同一个文件中的另一个类中使用其他类方法?

时间:2015-09-27 13:17:57

标签: php codeigniter class

我必须使用一个扩展另一个不是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();

1 个答案:

答案 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 />";
    }



}

希望这有效。