Question

I've created a custom view template (see link below), which I'm using to bake my views in cakephp.

http://book.cakephp.org/view/789/Modify-default-HTML-produced-by-baked-templates

Everything works fine, but if I try to incorporate an element in my view template, such as

<?php echo $this->element('menu'); ?>

I get an error while baking the view. If I comment out this line, baking works fine.

This is not a huge problem as I can easily comment out the line and edit the views after baking them - I'm just curious why this happens.

EDIT

The error I get in bake is something like "Notice: Undefined property: ViewTask::$element in C:\xampp\xampplite\htdocs\company\app\vendors\shells\templates\views\index.ctp on line 87 ('menu')" - I guess it must be a problem with bake trying to interpret $this->element('menu') rather than just echoing it.

Was it helpful?

Solution

You're exactly right:

"I guess it must be a problem with bake trying to interpret $this->element('menu') rather than just echoing it."

So echo it, e.g.

<?php echo "<?php echo \$this->element('menu'); ?>"; ?>
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top