Переменная не извлекается из файла конфигурации? - PullRequest
1 голос
/ 29 февраля 2012

Я новичок в 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 там нет.Я не знаю, что делать, и буду признателен за любую помощь!Спасибо!

1 Ответ

3 голосов
/ 29 февраля 2012

Вы забыли добавить $this в ваш shopify_app_install_url()

public function shopify_app_install_url($shop_domain)
{
    return "http://$shop_domain/admin/api/auth?api_key={$this->_api_key}";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...