CakePHPのバージョン2.4でAppControllerからComponentにパスされたパラメーターへのアクセス方法を教えて下さい。
情報を別のサーバーにポストするHttpSocketをあけるために、ApiTestComponentという構成部分を作成しました。
コードは以下のようになります。
class ApiTestComponent extends Component {
public function testconnect($test_point,$test_data) {
App::uses('HttpSocket', 'Network/Http');
$HttpSocketTest = new HttpSocket();
// 残りのコード
}
}
上記は、コントローラーから$this->ApiTest->testconnect('/test/posts/addTest.json',$test_data);を呼び、コードが実行されるようになります。
しかし、$HttpSocketTest->request内には様々な設定があり、これらはComponentから取り除き構成ファイルに入れたいと思っています。
http://book.cakephp.org/2.0/ja/controllers/components.html#id7
上記URLによると、以下のようにAppControllerからComponentにパラメーターをパスすることができるようです。
public $component_tests = array(
'ApiTest' => array(
'host' => 'localhost',
'port' => '80'
),
'Session', 'Auth'
);
マニュアルには、これで配列がApiHogeComponent::_construct()へパスされると書いてありますが、どのようにコンポーネント内のデータにアクセスするのかが書いてありません。
1)このようにAppControllerにホスト、ユーザー名、パスワードなどを入れるのは正しいですか。
2)もし、正しければ、どのようにコンポーネント内からアクセスしたらいいのでしょうか。
3)もし、正しくなければこのような設定はどこにおけばいいのでしょうか。
上記3点が分かる方いませんか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。