2012-02-17 52 views
0

这是我的场景。一个带有上传表单的主页,用户上传图像并提交,然后控制器将捕获用户的数据,并将其添加到模型中。最后,图像信息将显示在另一个页面中。在Yii中调用动作

我把actionIndex()放在siteController中来渲染主页,在同一个文件中的actionUpload()来处理数据用户。所以在视图中,我应该在表单操作中调用actionUpload()。我认为当我阅读博客演示代码时,Yii的流程非常奇怪,我只是按照与ASP.NET MVC相同的方式。建议我以正确的方式,plz。谢谢

回答

4

取决于你如何建立你的表格。如果使用了CHtml,请执行下列操作:

<?= CHtml::beginForm($this->createUrl('site/upload'))?> 

如果你有,坐在其背后的模型:

<?php $form=$this->beginWidget('CActiveForm', array(
     'id'=>'login-form', 
     'action' => $this->createUrl('site/upload'), 
)); ?> 

请查看关于如何正确设置形式Yii的文档和示例。你在这里有几个选择。