通常、管理者にある統合されたCRUD削除ボタンを使用するだけであることはわかっていますが、私の目的のために、フィールドにIDと送信ボタンがあるだけの削除用の実際のページが必要ですが、これまでのところエラービューが生成されるだけですそのため、どんな支援も大歓迎です。作成ページと更新ページが設定されているのと同じように作成しようとしました。以下のコードを参照してください。
削除ページへのリンク:
<?php echo CHtml::link('Delete Article', array('delete', 'id'=>$pageid)); ?>
それが生成するリンク:
http://local/..../Yii/news/index.php/delete?id=3
コントローラー:
public function actionDelete($id)
{
$model=$this->loadModel($id);
if(isset($_POST['news_model']))
{
$model->attributes=$_POST['news_model'];
if($model->save())
$this->redirect('index');
}
$this->render(array('delete', array(
'model'=>$model,
));
}
削除.php:
<h2>Delete a news item</h2>
<?php echo $this->renderPartial('_form2', array('model'=>$model)); ?>
_form2.php
<?php echo $form->errorSummary($model); ?>
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'news-model-form',
'enableAjaxValidation'=>false,
)); ?>
<div class="form">
<div class="row">
<?php echo $form->labelEx($model,'id'); ?><br>
<?php echo $form->textField($model,'id',array('size'=>50,'maxlength'=>128)); ?>
<?php echo $form->error($model,'id'); ?>
</div><br>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Delete a news item'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
助けてくれてありがとう。