2012-02-17 3 views
0

Это мой сценарий. Домашняя страница с формой загрузки, пользователь загружает изображения и отправляет, затем контроллер поймает данные от пользователя, добавит их в Модель. Наконец, информация об изображении будет отображаться на другой странице.Вызвать действие в Yii

Я положил actionIndex() в siteController, чтобы отобразить главную страницу, actionUpload() в том же файле, чтобы обрабатывать пользователя данных. Итак, в представлении, что я должен добавить в действие формы для вызова actionUpload(). Я думаю, что поток очень странный в Yii, когда я читаю демо-код блога, я просто следую тому же пути с ASP.NET MVC. Предложите мне правильный путь, плз. Thanks

ответ

4

Зависит от того, как вы строите свою форму. При использовании CHtml, выполните следующие действия:

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

Если у вас есть модель, которая сидит за ним:

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

Пожалуйста, проверьте документацию Yii и примеры о том, как правильно настроить формы. Здесь у вас есть несколько вариантов.

Смежные вопросы