查看cakePHP中的访问助手选项

时间:2012-05-03 23:16:00

标签: php cakephp cakephp-1.3

让我们说在我的app_controller.php中我包含了一个这样的帮手:

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

正如您在上面所看到的,我也正在为我的助手设置一个数组。如何在视图文件中访问此数组?谁知道我怎么能这样做?

3 个答案:

答案 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;