Tuesday, September 2, 2014

Re: CakePHP 3.0 beta 1: Please help to use Html helper in function on view

Where did you put that generateLink() function?

Helpers can only be used in the templates and from other helpers. What you are trying to do is not possible. You can create other helpers that can call the Html helper internally

On Tuesday, September 2, 2014 1:57:30 PM UTC+2, Nguyễn Anh Tuấn wrote:
Dear all.
This so stupid but please help me.
In my cell: app/src/View/Cell/MyCell.php
i'm use public $helpers = ['Html'];
In my cell view: app/src/Template/Cell/MyCell/display.ctp

<?php
$this
->Html->link('name', ['controller' => 'mycontroller', 'action' => 'myaction', 'param']); // This one work correctly
function generateLink($name) {
   
return $this->Html->link($name, ['controller' => 'mycontroller', 'action' => 'myaction', 'param']); // This one cannot work then        output error: Using $this when not in object context
}

echo generateLink
('MyLinkName');
?>

Please guide me how to use $this inside view function.
Thanks.

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

No comments: