2014-11-17 4 views
0

Я из ASP.NET MVC-фона, и это первый раз, когда я пытаюсь написать что-то на PHP. В ASP.NET MVC мы можем разрабатывать модели для наших данных и использовать действия, которые мы пишем, мы можем получить их или отправить в другое действие. То, что я имею в виду, чтоPHP: Отправка запроса и получение ответа

public ActionResult Login_Action(LoginModel _Model) { 
    // Authenticating the user 
    return RedirectToAction(X); 
} 

при вызове этого URL-адрес, который отображается в адресной строке (в случае использования GET, если это не POST ничего будет отображаться после имени страницы) будет:

www.WebsiteX.com/Login?Username=something&Password=something 

Проблема заключается в том, что я даже не знаю, как искать это в google (например, набрав то, что именно), поскольку на стороне Microsoft они обрабатываются автоматически, как я описал. Но в случае PHP, как я могу получить значения в адресной строке? мне нужно получить фактический адрес, а затем разбить значения на массивы?

Буду признателен за любую помощь.

+1

Вы просто используете '$ _GET ['the variable']' –

+0

Изменить 'Login? Username = something? Password = something' ->' Login? Username = something & Password = something' –

+0

Есть некоторые отличные MVC Framework для PHP вне там тоже. Рассмотрим использование Symfony. Модель MVC будет хорошо знакома. – Matheno

ответ

2

Прежде всего, для меня это недействительно: www.WebsiteX.com/Login?Username=something?Password=something Первый параметр должен быть ?, а остальные должны быть &.

Второе: вы можете получить свои значения своих параметров, обратившись к глобальному массиву $_GET.

Например. для имени пользователя echo $_GET["Username"];

+0

, что '?' Была опечатка, извините, и спасибо вам за то, что вы получили четкий ответ. – JAX

+1

@JAX. Поскольку вы новичок в PHP, он автоматически не выводит выходные данные для вас, так что это безопасно использовать в HTML .. в этом случае 'echo htmlspecialchars ($ _ GET ['Username'], ENT_QUOTES, 'UTF-8')' будет педантичным способом предотвращения XSS. –

2

Используете ли вы какой-либо каркас? Вам следует. И тогда Framework предоставит вам способ сделать это. В ASP.NET вы используете Framework, поэтому делайте то же самое в PHP.

С помощью ванильного PHP вы можете получить значения GET с помощью $ _GET ['Username']. Но, пожалуйста, используйте фреймворк.

Я думаю, что самыми популярными сейчас являются Laravel и Symfony.

Пример: В Laravel можно привязать параметр к переменной, так что вы можете сделать что-то вроде:

//Url: mywebsite.com/user/1/ 
Route::get('user/{id}', function($id) 
{ 
    return 'User '.$id; 
}); 

который похож на примере ASP.NET.

Смежные вопросы