ajaxでクライアント側で使用されるjson出力をエコーするコントローラーファイルを作成している状況があります。
echo json_encode($response);
別のファイルのメイン クラスは、とりわけ、CMS からすべての設定変数を取得します。
現在、コントローラ ファイルには API からのリクエストを生成するクラスがありますが、クラスの設定変数は(username, id, count, etc.)
、他のファイルのメイン クラスから正確に取得する方法がわからないため、ハード コードされています。ハードコードされた設定により、コントローラ ファイルは期待どおりに json 出力を作成してエコーします。メインクラスからの動的変数が必要なだけです。
OOPの知識と使用法が不足していることをお許しください。このような構造で試してみましたが、ここでも、ユーザー名と他の変数をメインクラスから別のファイル内の別のクラスに取得しようとしています。
**編集** @Daveのコメントに基づいて、これを少し再考します。したがって、api_request 関数を mainClass とreturn
応答に移動すると、必要な変数を取得でき、要求は引き続き機能します。それで、私は質問するようになります-どうすれば$response
api_request関数から別のファイルにエコーできますか? json を含むその別のファイルは、私が ajax スクリプトに使用しているものです。
class mainClass {
public $username;
function __construct() {
...
}
public function api_settings( $username ) {
...
}
}
$main_class = new mainClass;
$main_class->api_settings();
// OR
$main_class->username;
api-call.php
class apiCall extends mainClass {
public $username;
function __construct() {
parent::__construct;
...
}
public function api_request() {
...
$return = $api_auth->request(
'GET',
$api_auth->url( '/cms-plug' ),
array(
//where I need to be able to grab the $username from the main class
'username' => 'joebob'
)
);
echo json_encode($response);
}
}
$api_class = new apiCall;