2011-05-31 113 views
0

当我创建我的网页indexSuccess.php的,我用的指示等:如何解决注意:未定义的变量:形式...?

Notice: Undefined variable: form in C:\wamp\www\MyProject\apps\frontend\modules\addAnnonce\templates\indexSuccess.php on line 84 

    Fatal error: Call to a member function render() on a non-object in C:\wamp\www\MyProject\apps\frontend\modules\addAnnonce\templates\indexSuccess.php on line 84 

我可以DOAS为题解:

<?php echo $form['titre']->render();?> 

执行就像当它给了我一个错误?

+2

你的形式分配给您的行动模板'$ form':'$这个 - >形式=新WhateverClassForm();'? – prodigitalson 2011-05-31 02:35:43

回答

0

当您自动生成一个学说的模式,形式创建为局部的,嵌入在新&编辑模板。如果你检查你的newSuccess,createSuccess,editSuccess,updateSuccess行动,你会发现表单变量的赋值由prodigitalson提到的,因此这个错误不会出现在那里。

但是,窗体不会自动在indexSuccess提供,如命名约定页面应该用于列明的对象。打破惯例可能会导致稍后的混乱。

还有一个提示:如果你想创建一个类似于symfony admin后台的屏幕,你可以在其中列出所有的对象以及添加/编辑对象的表单,你可以使用generator.yml自动生成你的视图。请务必在symfony目录中包含css,js & web/sf文件夹中的图像

0

因此,我找到了我正在搜索的内容。我忘了补充

$this->form = new addAnnonceForm(); 

在我executeIndex(动作)

THX :)

相关问题