让我们说在我的app_controller.php
中我包含了一个这样的帮手:
var $helpers = array('MyHelper' => array('value' => 'This is a value'));
正如您在上面所看到的,我也正在为我的助手设置一个数组。如何在视图文件中访问此数组?谁知道我怎么能这样做?
答案 0 :(得分:1)
在您的视图中:如果您尝试访问选项成员变量会发生什么,就像使用函数一样?
<?php
...
...
debug( $this->MyHelper->options['value'] );
// or
debug( $this->MyHelper->options );
// to view the whole array - access them by key like above
...
?>
而不是贬低你应该阅读@thecodeparadox给你的答案,因为他明确地解决了你的问题。
答案 1 :(得分:0)
可通过以下方式访问:
$helpers["Myhelper"]["value"];
答案 2 :(得分: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;