Я новичок в CodeIgniter, но мне это до сих пор нравится!
Я в процессе переноса через API Shopify на библиотеку CodeIgniter, но столкнулся с небольшой проблемойчто я не могу понять всю жизнь!
Я получаю неопределенную ошибку переменной, и мне кажется, что это что-то очень простое, что мне не хватает, но я не могу понять, почему это не такне работаетВот соответствующий код из пользовательского класса:
class Shopify
{
public $_api_key;
public $_shared_secret;
//public $_shops_myshopify_domain;
public function __construct ()
{
$this->_assign_libraries();
$this->_api_key = $this->config->item('api_key', 'shopify');
$this->_shared_secret = $this->config->item('shared_secret', 'shopify');
//$this->_shops_myshopify_domain =$this->config->item('shops_myshopify_domain', 'bitauth');
}
public function shopify_app_install_url($shop_domain)
{
return "http://$shop_domain/admin/api/auth?api_key=$_api_key";
}
public function _assign_libraries()
{
if($CI =& get_instance())
{
$this->load = $CI->load;
$this->config = $CI->config;
$this->load->config('shopify', TRUE);
return;
}
}[/code]
Вот код из файла конфигурации, который я создал:
/**
* Your shared secret
*/
$config['shared_secret'] = 'changed for posting on forum';
/**
* Your Shopify API key
*/
$config['api_key'] = 'changed for posting on forum';
А вот соответствующий код в контроллере:
Class shopifyPermission extends CI_Controller {
function __construct ()
{
parent::__construct();
// Load the Shopify API library
$this->load->library('shopify.php');
// Require url helper to perform the header redirect
$this->load->helper('url');
}
function index() {
//require 'shopify.php';
$shop_domain = "changed.myshopify.com";
$url = $this->shopify->shopify_app_install_url($shop_domain);
//redirect($url);
$data['url'] = $url;
$this->load->view('shopifyPermission_view', $data);
}
}
Я получаю следующую ошибку: Обнаружена ошибка PHP
Серьезность: Уведомление
Сообщение: неопределенная переменная: _api_key
Имя файла: библиотеки / Shopify.php
Номер строки: 34
То есть ключ API не извлекается из файла конфигурации, даже если у меня есть действующий ключ API?Когда я делаю эхо, он показывает мне весь URL, но ключа API там нет.Я не знаю, что делать, и буду признателен за любую помощь!Спасибо!