Passing data from CakePHP component to a helper -
i need share data between component , helper. i'm converting self-made payment service formdata generator cakephp plugin , i'd able fill in payment data controller(using component) , use helper print out data.
everything i've tried far have felt little hacky, let me ask you: there elegant way pass data component helper?
edit:
i solved particular situation adding original formadata class instance classregistry during component initialization. way helper can access instance using classregistry.
however, works objects, question remains open.
is there elegant way pass data component helper?
yes, same way pass data helper. in view.
inside component following. beforerender()
action cakephp component callback.
public function beforerender(controller $controller) { $yourvars = 'some data'; $gohere = 'other stuff'; $controller->set(compact('yourvars', 'gohere')); }
then in view can pass data off helpers normal.
// view or layout *.ctp file $this->yourhelper->yourmethod($yourvars); $this->yourhelper->othermethod($gohere);
Comments
Post a Comment