我正在处理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
答案 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个数组,所以在库中使用数组索引进行访问。