我正在尝试将变量值从库函数传递给控制器,然后查看以获取输出.
对于我的库代码:
<?PHP
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.
我的控制器代码是:
<?PHP
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);
}
}
我的观看代码是:
<?PHP init_head(); ?>
<div id="wrapper">
<div>
<?PHP
echo $this->MY_Operator->run();
?>
</div>
</div>
<?PHP init_tail(); ?>
</body>
</html>
codeigniter data passing controller->library->view
Pass data from library to controller and then to view in CodeIgniter 2
passing parameter from view to library and return after process Code igniter
This page isn’t working localhost is currently unable to handle this
request. HTTP ERROR 500
根据我的理解,如果服务器配置有任何问题,则会出现此错误,但同一应用程序中的其他页面运行完美.
编辑:
以前的错误已经解决,一些链接问题,但是当我扩展该类时,会出现新的错误:
Unable to locate the specified class: Session.PHP
是否可以将核心文件类扩展到库类?
请帮我解决这个问题.任何形式的帮助表示赞赏.提前致谢.
解决方法:
解决了我的问题,只是忘了在Myoperator控制器文件中包含Admin_controller文件.
这是我更新的代码:
<?PHP
defined('BASEPATH') OR exit('No direct script access allowed');
require APPPATH. 'core/Admin_controller.PHP'; //forgot this line of code
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);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。