这是我的情景。带有上传表单的主页,用户上传图像并提交,然后控制器将捕获用户的数据,将其添加到模型中。最后,图像信息将显示在另一页中。
我将actionIndex()放在siteController中以呈现主页,actionUpload()在同一个文件中处理数据用户。所以在视图中,我应该在表单操作中调用actionUpload()。我认为当我阅读博客演示代码时,Yii的流程非常奇怪,我只是按照ASP.NET MVC的方式进行操作。建议我正确的方式,PLZ。感谢
答案 0 :(得分:4)
取决于您如何构建表单。如果使用CHtml,请执行以下操作:
<?= CHtml::beginForm($this->createUrl('site/upload'))?>
如果您的模型位于其后面:
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'login-form',
'action' => $this->createUrl('site/upload'),
)); ?>
请查看Yii文档和有关如何正确设置表单的示例。你有几个选择。