web-dev-qa-db-ja.com

バックエンドコントローラでタスクを呼び出すための正しいURLは何ですか

カスタムコンポーネントを開発していて、単一のレコードの編集中にバックエンドコントローラーからタスクを呼び出す必要があります。バックエンドのレコード編集ページのURLは次のとおりです。

.../administrator/index.php?option=com_mycom&view=page&layout=edit&id=2

レコードコントローラーでタスクを呼び出すための私のajaxクエリがあります。

$.ajax({
 method: "POST",
 cache: false,
 url: 'index.php?option=com_mycom&task=deleteimg&format=raw&id=<?php echo $this->item->id; ?>',
 data: {id: '<?php echo $this->item->id; ?>'}
}).done(function() {
 alert('Deleted');
});
return false;

私もURLを試しました:

index.php?option=com_mycom&controller=record&task=deleteimg&format=raw&id=...
index.php?option=com_mycom&controller=record&view=record&layout=edit&task=deleteimg&format=raw&id=...

しかし、コンソールに404エラーが表示されるたびに:

POST ... // domain.com/administrator/index.php?...&id=2 404(... [name、type、prefix]:pages、raw、mycomView)

正しいURLはどうあるべきですか?

2
stckvrw

これを試してください:

index.php?option=com_mycom&task=yourcontroller.deleteimg&tmpl=component&id=<?php echo $this->item->id; ?>
3
fruppel