Sunday, January 23, 2022

[FIXED] How to access variables in Helper in CakePHP 3

Issue

How can I access the variables which are set to the view in CakePHP 3 in a Helper? I did not find anything in the documentation.

In CakePHP 2.x this used to work:

$this->_View->viewVars['foo'];


Solution

Reading the API helps.

 655:     /**
 656:      * Returns the contents of the given View variable.
 657:      *
 658:      * @param string $var The view var you want the contents of.
 659:      * @param mixed $default The default/fallback content of $var.
 660:      * @return mixed The content of the named var if its set, otherwise $default.
 661:      */
 662:     public function get($var, $default = null)
 663:     {
 664:         if (!isset($this->viewVars[$var])) {
 665:             return $default;
 666:         }
 667: 
 668:         return $this->viewVars[$var];
 669:     }


Answered By - floriank

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.