私のapp_controller.php
中に、次のようなヘルパーが含まれているとしましょう:
var $helpers = array('MyHelper' => array('value' => 'This is a value'));
上記のように、ヘルパーにも配列を設定しています。ビュー ファイルでこの配列にアクセスするにはどうすればよいですか? どうすればこれができるか知っている人はいますか?
私のapp_controller.php
中に、次のようなヘルパーが含まれているとしましょう:
var $helpers = array('MyHelper' => array('value' => 'This is a value'));
上記のように、ヘルパーにも配列を設定しています。ビュー ファイルでこの配列にアクセスするにはどうすればよいですか? どうすればこれができるか知っている人はいますか?
あなたの見解では、関数と同じようにオプションのメンバー変数にアクセスしようとするとどうなりますか?
<?php
...
...
debug( $this->MyHelper->options['value'] );
// or
debug( $this->MyHelper->options );
// to view the whole array - access them by key like above
...
?>
反対票を投じる代わりに、@thecodeparadoxがあなたの問題を明確に解決したときにあなたに与えた答えを読むべきです。
次の方法でアクセスできます。
$helpers["Myhelper"]["value"];
class MyHelper extends AppHelper {
public $options = array();
public function __construct(View $view, $option = array()) {
parent::__construct($view, $option);
$this->options = $option;
debug($option); // with in $option you will get your array
}
}
class AppController extends Controller {
public $helpers = array('MyHelper' => array('option1' => 'value1'));
}
次に、ビューファイルで試してください
$this->MyHelper->options;