私は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キーは表示されません。私は何をすべきかについて犠牲になり、助けに感謝します!ありがとう!
パーフェクトに
$this
を追加するには忘れてしまいました!それがまさに問題の原因です。助けてくれてありがとう。 – mitchellwright