如何解决注意:未定义的变量:形式...?
问题描述:
当我创建我的网页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();?>
执行就像当它给了我一个错误?
答
当您自动生成一个学说的模式,形式创建为局部的,嵌入在新&编辑模板。如果你检查你的newSuccess,createSuccess,editSuccess,updateSuccess行动,你会发现表单变量的赋值由prodigitalson提到的,因此这个错误不会出现在那里。
但是,窗体不会自动在indexSuccess提供,如命名约定页面应该用于列明的对象。打破惯例可能会导致稍后的混乱。
还有一个提示:如果你想创建一个类似于symfony admin后台的屏幕,你可以在其中列出所有的对象以及添加/编辑对象的表单,你可以使用generator.yml自动生成你的视图。请务必在symfony目录中包含css,js & web/sf文件夹中的图像
答
因此,我找到了我正在搜索的内容。我忘了补充
$this->form = new addAnnonceForm();
在我executeIndex(动作)
THX :)
你的形式分配给您的行动模板'$ form':'$这个 - >形式=新WhateverClassForm();'? – prodigitalson 2011-05-31 02:35:43