2012-05-03 4 views
-1

私はこのようなヘルパー含めるのは、私のapp_controller.phpで言ってみましょう:あなたが上見ることができるようにアクセスヘルパーのオプション

var $helpers = array('MyHelper' => array('value' => 'This is a value'));  

を、私はまた私のヘルパーに配列を設定しています。ビューファイルでこの配列にアクセスするにはどうすればよいですか?誰も私がこれをどうやってできるか知っていますか?あなたがしようとした場合に何が起こるかと同じようにオプションのメンバ変数にアクセス:

​​
+1

'var'は使用しないでください' public'、 'protected'または' private'を使用してください –

答えて

0

それがアクセスできるようになりますあなたは関数ですか?

<?php 
    ... 
    ... 
    debug($this->MyHelper->options['value']); 
    // or 
    debug($this->MyHelper->options); 
    // to view the whole array - access them by key like above 
    ... 
?> 

downvotingの代わりに、@thecodeparadoxがあなたの問題を明示的に解決したので答えを読むべきです。

+0

配列の機能に関するこの正式な記述をチェックしてください(http://www.php.net/ manual/en/language.types.array.php)例7# –

+0

@ user765368を参照し、何かを尋ねる前にコード行を追加してください。あなたが正しい回答を得るには: –

0
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; 
+0

私のヘルパーを使うと、私の質問は「私のビューファイルでこの配列にアクセスするにはどうすればいいですか? – user765368

1

にしてみてください:スルー