在我的Controller中使用外部类

时间:2015-12-08 10:27:46

标签: php codeigniter

我正在处理CodeIgniter中的第一个项目,我想知道如何在Controller中使用库中的类。

库/ Twitterclass.php:

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

class Twetterclass {

public function __construct($hashtag, $tweet_id)
{
    require_once('TwitterAPIExchange.php');

    //There is my working code

    //I want to make use of this $n in my Controller
    return $n;

}
}

/* End of file Twetterclass.php */

我的控制器:

    public function microtweets()
    {
        $params = array('hashtag' => 'somehashtag', 'tweet_id' => '673899616799191040');
        $data['count_tweets'] = $this->load->library('Twetterclass', $params);

        $this->load->view('tweets', $data);
    }

我想在我的控制器中使用他的扩展类,并在这个$ n值上工作,或者在我的视图中显示它

我收到的错误很少:

  

遇到PHP错误

     

严重性:警告

     

消息:缺少Twetterclass :: __ construct()的参数2,调用   /home/jail/kg7dad5/home/kg7dad5/domains/badzlepszy.pl/public_html/coinmonitor/system/core/Loader.php   在第1246行并定义

     

文件名:libraries / Twetterclass.php

     

行号:5

     

回溯:

     

文件:/application/libraries/Twetterclass.php行:5功能:   _error_handler

     

文件:/application/controllers/Cointweet.php行:24功能:   文库

     

文件:/public_html/coinmonitor/index.php行:292功能:   require_once

2 个答案:

答案 0 :(得分:0)

首先尝试调试在构造函数中传递的参数

public function __construct($hashtag, $tweet_id)
{
   echo $hashtag;
   echo $tweet_id;
   die; 
}

答案 1 :(得分:0)

根据你的代码,改变这样,

public function __construct($arr)
{
   echo $arr['hashtag'];
   echo $arr['tweet_id'];
   exit; 
}

因为您传递了1个数组,所以在库中使用数组索引进行访问。