ホームページ  >  記事  >  バックエンド開発  >  YII が削除アクションを呼び出すと、「Bad Request Your request is valid」というメッセージが表示されます。

YII が削除アクションを呼び出すと、「Bad Request Your request is valid」というメッセージが表示されます。

WBOY
WBOYオリジナル
2016-06-23 14:13:041415ブラウズ

// view 下的  
$v): ?>

user_id; ?>
user_name; ?>
user_realname;?>
user_password;?>
user_sex; ?>
user_roles; ?>
user_birthday; ?>
user_relation; ?>
dep_id; ?>
user_address; ?>
user_allowed; ?>
user_createtime); ?>
user_lasttime; ?>
查看
修改
删除





//問題は、3 つの操作は表示と変更には使用できるが、削除は使用できないことです

//アクションを削除します


class DeleteAction extends Publics{


/**
* 特定のモデルを削除します。
* 削除が成功すると、ブラウザは「管理」ページにリダイレクトされます。
* @param integer $id 削除する モデルの ID
 */
パブリック関数 run(){

$this->delete(); }
$id = intval($_GET['id']);

$ model=ParkUser::model()->findByPk($id);
if($model===null) die("");

// AJAX リクエストの場合(管理グリッド ビューによる削除によってトリガーされる)、ブラウザーをリダイレクトすべきではありません
if(!isset($_GET['ajax']))
$this->getController()->redirect(isset($_POST[ 'returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
}

?>


$model->delete( );

その時点では ID は渡されませんでした。

以前、ウェブサイトをメンテナンスしていたときに、特定の js が抜けていたり、間違って作成されている場合に削除できない状況が発生する可能性があることに気づき、一度これに遭遇し、リソースを再アップロードしました

ID が渡され、アドレス バーが http://localhost/park/index.php?r=parkuser/delete&id=11 に変更されました

コントローラーを追加して、誰かに解決するように依頼してください

public function action(){

return array(

'captcha'=>array(

'class'=>CCaptchaAction',

'backColor'=>0xFFFFFF,
),
'page'=>array(
'class' =>'CViewAction',
),
'create' =>'application.controllers.parkuser.CreateAction',
'update'=>'application.controllers.parkuser.UpdateAction',
'view'=> ;'application.controllers.parkuser.ViewAction',
'index '=>'application.controllers.parkuser.IndexAction',
'admin'=>'application.controllers.parkuser.AdminAction',
'delete'= >'application.controllers.parkuser.DeleteAction',
) ;

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHPプログラムの最適化についてアドバイスをお願いします。実行速度が遅すぎます。次の記事:PHPプログラムの最適化についてアドバイスをお願いします。実行速度が遅すぎます。

関連記事

続きを見る