我在我的项目中使用MVC模式,我有控制器产品方法删除($ slug)
在我的页面上(〜/ show / basket)我有用户想要购买的产品。有一个“删除”按钮,当他点击该按钮时,我想从SESSION中删除该产品并从当前页面中删除。
我正在尝试使用jquery ajax函数:
$(document).ready(function() {
$('.on-delete').on('click', function() {
var path = '/ITAKADEMIJA_zavrsni_rad/3-itcomm/';
var slug = $(this).data('slug');
$.ajax({
url: $(location).attr('host') + path + 'product/delete/' + slug,
success: function(res) {
console.log(res);
},
error: function(err) {
console.log('ERROR!');
}
});
});
});
然后我在产品控制器中有一个方法删除
public function delete($slug)
{
$cardModel = $this->model('Card');
if ($slug === null) {
header("Location:" . BASE_ROOT . '/show/products');
} else if ($cardModel->getProduct($slug)) {
$product = $cardModel->getProduct($slug);
$cardModel->removeProduct($product);
header("Location: " . BASE_ROOT . '/show/basket');
}
}
public function removeProduct($product)
{
if (isset($_SESSION['products'][$product->slug]))
{
unset($_SESSION['products'][$product->slug]);
}
}
现在的问题是:
警告:call_user_func_array()期望参数1是有效的回调,类'App \ Controllers \ Show'在C:\ Users \ nikol \ Dropbox \ www \ ITAKADEMIJA_zavrsni_rad \ 3-itcomm中没有方法'index'第50行的\ app \ Core \ App.php
我想调用该函数,该函数应该从会话和该页面中删除产品。