我正在尝试将变量值从库函数传递给控制器,然后查看以获取输出.
对于我的库代码:
defined('BASEPATH') OR exit('No direct script access allowed');
/**
* @description : Library to access MyOperator Public API
*/
Class My_Operator extends Admin_controller{
protected $developers_url = 'https://developers.myoperator.co/';
protected $token = 'XXXXXXXXX';
function __construct() {
}
public function run() {
# request for Logs
$url = $this->developers_url . 'search';
$fields = array("token" => $this->token);
$result = $this->_post_api($fields, $url);
$this->log("result");
$this->log($result);
}
private function _post_api(Array $fields, $url) {
try {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
$result = curl_exec($ch);
} catch (Exception $e) {
return false;
}
$this->log("url");
$this->log($url);
$this->log("fields");
$this->log($fields);
curl_close($ch);
if ($result)
return $result;
else
return false;
}
private function log($message) {
print_r($message);
echo "\n";
}
}
扩展从核心文件扩展Admin_controller.
我的控制器代码是:
defined('BASEPATH') OR exit('No direct script access allowed');
class Myoperator extends Admin_controller
{
public function __construct()
{
parent::__construct();
//$this->load->model('myoperator_model');
}
public function index()
{
try {
$this->load->library('my_operator');
$data = $this->my_operator->run();
} catch (Exception $e) {
var_dump($e->getMessage());
}
$this->load->view('admin/myoperator/view', $data);
}
}
我的观看代码是:
echo $this->MY_Operator->run();
?>