у меня есть это в моем профиле контроллераPass переменной от формы функционировать
public function search()
{
$searchString=htmlentities(Request::post('search_field'));
$this->View->render('profile/search', array(
'user' => UserModel::searchProfile($searchString)
));
}
И это в моей модели
public static function searchProfile($searchString)
{
if(empty($searchString)){
Session::add('feedback_negative', Text::get('FEEDBACK_UNKNOWN_ERROR'));
return false;
}
$database = DatabaseFactory::getFactory()->getConnection();
$query = $database->prepare("SELECT * FROM users WHERE user_name LIKE :query");
$query->execute(array(':query' => '%'.$searchString.'%'));
return $query->fetchAll();
}
Но система перенаправления не работает с этим (ударяя обновления вызывает " вы хотели бы отправить еще раз? »)
Но, если я пришлю $searchString
в поиске(), он работает (и URL-адрес выглядит круто).
Но если поиск ($ SearchString) пусто ($ SearchString = нуль, пустое поле ввода) Я получаю сообщение об ошибке: Warning: Missing argument 1 for ProfileController::search()
и OFC: Notice: Undefined variable: searchString
Как получить Request::post('search_field')
в search()
?
Вы можете пометить его любым фреймворком, который вы используете. – AbraCadaver
Какие рамки вы используете, вероятно, генерирует URI в методе RESTful. –
@AbraCadaver. Я использую panique/огромную структуру (ее на github), не мог финировать тег для нее. – Adam