我在单击按钮时调用控制器中的操作时遇到问题。所以控制器是由 生成的Gii
。它的所有动作都是 Gii 生成的默认动作,除了actionCreate().
这是相关代码::
class ProductsController extends Controller {
public function actionCreate() {
$model = new Products;
if (isset($_POST['params'])) {
// $model->attributes = $_POST['Products'];
//if ($model->save())
// $this->redirect(array('view', 'id' => $model->id));
echo 'Yes Working';
}
$this->render('create', array(
'model' => $model,
));
}
从上面的代码片段可以清楚地看出,这个动作正在调用名为 create.php 的视图。这是create.php::
<div class="page">
<div class="container">
<div class="row">
<h2>Create Products</h2>
<?php echo $this->renderPartial('_form', array('model' => $model)); ?>
</div>
</div>
这是部分呈现的形式。
<?php
$form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array(
'id' => 'products-form',
'action' => Yii::app()->createUrl('products/create'),
'enableAjaxValidation' => false,
));
?>
<div class="form-actions">
<?php
echo CHtml::submitButton('Create', array(
'submit' => 'EasyAesthetics/index.php/products/create',
'params' => '1'
));
?>
</div>
<?php $this->endWidget(); ?>
现在我想要的是,单击“创建”按钮后,它将actionCreate()
调用ProductsController
. 现在按钮正在工作,我被重定向到/demoProject/index.php/products/create,但没有显示回显“Yes Working”。
谁能告诉我如何实现这一目标。如何仅使用一个按钮和$_POST
数组中的 1 再次调用创建操作。
我需要这样做,以便在单击创建时该actionCreate()
方法将调用相关组件来创建必要的产品。