質問: jcontrollerlegacy::getinstance('content'); $controller->execute(jfactory::getapplication()->input->get('task')); } } 私は今、仕事の経験をしており、記事の状態をゴミ箱に変更する方法をメンターに尋ねました。そして彼は私に関数内のコードを与えて、コントローラーが記事の保存関数を実行するように、なんらかの方法でそれを変更できるはずだと私に言いました。私はこれを試してみましたが、十分に文書化されていないようです。どのように進めればよいかよくわからないので、どんな助けでも大歓迎です。ありがとう。
回答: まず、リクエストで記事idを渡す必要があります。次に、jtableクラスを使用して状態を更新できます。public function onajaxdeletearticle() { // get id from the request $id = jfactory::getapplication()->input->getint('data'); // get the new instance of #__content table $table = jtable::getinstance('content'); // load the article data by id $table->load($id); // set the state to 'trashed' $table->state = -2; // store the article $table->store(); }