enablePrettyUrl
и взглянуть на метод UrlManager::createUrl()
, то мы увидим процесс формирования ссылки:$url = "$baseUrl?{$this->routeParam}=" . urlencode($route);
if (!empty($params) && ($query = http_build_query($params)) !== '') {
$url .= '&' . $query;
}
return $url . $anchor;
const disciplines = {
"Arts and culture": ["design", "culture", "literature", "cinema and television", "theatre", "music", "dance"],
"History and Philosophy": ["history", "archeology", "religion", "philosophy"]
};
var s = "history";
for (key in disciplines){
if(disciplines[key].indexOf(s) >= 0){
console.log(key);
}
}
// "History and Philosophy"
<span class="show-phones" id="tm-telephone-body" data-url="/a/ajaxPhones?id=28104015" data-id="28104015">
Показать телефон
</span>
data-url
и выполняете запрос с заголовком XMLHttpRequest
:curl -X GET \
'https://krisha.kz/a/ajaxPhones?id=28104015' \
-H 'x-requested-with: XMLHttpRequest'
["+7 707 892 8095"]
'assetManager' => [
'bundles' => [
'yii\web\JqueryAsset' => [
'sourcePath' => '@frontend/assets',
'js' => [
'js/my-jquery.js',
],
],
],
],
// находим вакансию
$vacancy = $model->getVacancyById($id);
// здесь вы должны удостовериться, что вакансия по заданному ID найдена
// а вы сразу пытаетесь получить атрибут user_id, при том что $vacancy в тот момент может быть NULL
// на всякий случай, проверяем, является ли
// пользователь автором вакансии
if($currentUser->getId() != $vacancy->user_id ) {
return $this->goHome();
}
public function getVacancyById($id)
{
$vacancy = $this->find()->where(['id' => $id])->one();
if (!$vacancy){
throw new NotFoundHttpException('Вакансия не найдена');
}
return $vacancy;
}
<div>
<select name="social[0][type]">
<option value="ok">Одноклассники</option>
...
<option value="vk">ВК</option>
</select>
<input type="text" name="social[0][value]" />
</div>
...
<div>
<select name="social[1][type]">
<option value="ok">Одноклассники</option>
...
<option value="vk">ВК</option>
</select>
<input type="text" name="social[1][value]" />
</div>