2012-02-28 10 views
1

私はCodeIgniterを初めて使っていますが、これまでのところそれを愛しています!変数が設定ファイルから取り出されない?

私はShopify APIを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] 

は、私が作成した設定ファイルからのコードは次のとおりです。

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); 
    } 

} 

/** 
* Your shared secret 
*/ 
$config['shared_secret'] = 'changed for posting on forum'; 

/** 
* Your Shopify API key 
*/ 
$config['api_key'] = 'changed for posting on forum'; 

そして、ここでは、コントローラ内の関連するコードがあります

私が得るエラーは次のとおりです: PHPエラーが発生しました

重要度:

メッセージを注意:未定義の変数を:_api_key

ファイル名:ライブラリ/ Shopify.php

行番号:だから明らかにAPIキーが設定ファイルから引き出さ取得されていない34

私は有効なAPIキーを持っていますが?エコーを行うとURL全体が表示されますが、APIキーは表示されません。私は何をすべきかについて犠牲になり、助けに感謝します!ありがとう!

答えて

3

あなたのshopify_app_install_url()

public function shopify_app_install_url($shop_domain) 
{ 
    return "http://$shop_domain/admin/api/auth?api_key={$this->_api_key}"; 
} 
+0

パーフェクトに$thisを追加するには忘れてしまいました!それがまさに問題の原因です。助けてくれてありがとう。 – mitchellwright

関連する問題