2015-12-08 2 views
1

Я работаю над своим первым проектом в CodeIgniter, и мне интересно, как я могу использовать свой класс из библиотеки в моем контроллере.Использование внешнего класса в моем контроллере

библиотеки/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); 
    } 

Я хочу использовать свой расширенный класс в моем контроллере и работать на этом $ п значение или, например, дисплей это в моем представлении.

я получаю несколько ошибок:

PHP-ошибка была обнаружена

Серьезность: Предупреждение

сообщение: Отсутствует аргумент 2 для Twetterclass :: __ конструкт(), называемый в /дома/jail/kg7dad5/home/kg7dad5/domains/badzlepszy.pl/public_html/coinmonitor/system/core/Loader.php в строке 1246 и определены

Имя файла : библиотеки/Twetterclass.php

Порядковый номер: 5

Backtrace:

Файл: /application/libraries/Twetterclass.php Line: 5 Функция: _error_handler

Файл:/приложение/контроллеры/Cointweet.php Line: 24 Функция: библиотека

Файл: /public_html/coinmonitor/index.php Line: 292 Функция: require_once

ответ

0

первая попытка параметра отладки вы прошли в конструкторе

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

Я получил сообщение об ошибке 'Message: Undefined variable: hashtag' и это же для' tweet_id', но это произойдет, если я отправлю переменные в '$ params'? –

0

в соответствии с вашим кодом, изменить так,

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

Поскольку вы передаете 1 массив, поэтому доступ в библиотеке с индекс массива.