【发布时间】:2016-03-27 18:05:09
【问题描述】:
我正在尝试将数据库变量传递给中间件函数。但是我收到以下错误:
致命错误:调用未定义的方法 Slim\Route::prepare() in /Applications/MAMP/htdocs/website/models/feedback.php 在第 11 行 代码:"$results = $db->prepare("INSERT INTO ..."
代码如下:
function newsletter(){
$app = \Slim\Slim::getInstance();
$route = $app->request->post('route');
$email = $app->request->post('email_subscribe');
$subscribe = $app->request->post("subscribe");
$oFeedback = new Feedback();
if(!empty($email)) {
$cleanEmail = filter_var($email, FILTER_SANITIZE_EMAIL);
$type="newsletter";
$oFeedback->saveFeedback($db,NULL,$cleanEmail,NULL,$type);
}
}
我在这样的路由中调用中间件函数:
$app->post('/triparticle', 'newsletter', function() use($app, $db){
})->name("triparticle_post");
你能帮帮我吗?
【问题讨论】:
标签: php frameworks routes slim middleware