我有很好的使用Yii的第一天,但遇到了一些麻烦,让我用'手指'来写东西。Yii +新手:卡在使用Yii框架提交ajax生成的表单
这里是我的问题背景:
我创建了一个“项目”的模式,控制器和视图(正常工作),并在“视图/工程/ _form.php这个”我把一个Ajax链接,显示部分视图:属于另一个模型的表单,名为'图片'。
因此, '若干意见/项目/ _form.php这个' 有这里面:
<?php
echo CHtml::ajaxLink('Add picture', array('projekt/addPicture'),
array('update'=>'#req_res')
);
?>
<div id="req_res">...</div> <!-- here the ajax form shows -->
的/项目/给AddPicture行动成功地显示了形式使用这样的代码:
public function actionAddPicture()
{
$model=new Picture;
$this->renderPartial('/projekt/_addPicture', array('model'=>$model));
Yii::app()->end();
}
和/ projekt/view文件夹中的'_addPicture.php'文件内部有一个“cactiveform”,正确加载'$ model'(我可以看到我的数据在数据库中等)
问题:
当我在新生成的表单上点击“保存”时,Yii会将我发送到包含此表单的新白页,而不是保存它。下面是Yii的向我的网址:
http://localhost/projekt/addPicture?_=1304644637668
我隐约知道,它可能有一些与我没有告诉Yii中要使用的控制器,但我不知道如何指定控制器((?)如果是这种情况)
你能指点我一些方向吗?谢谢
谢谢!定义正确的“动作”并将“actionAddPicture()”动作移动到Picture控制器而不是项目控制器即可解决问题 – 2011-05-07 13:49:24