Нужно реализовать
jQuery.ajax
в проекте
yii2 advanced.
Проблема возникала при установки в url свойства jQuery метода ajax.
<script>
$(document).ready(function () {
$(".category-div").click(function () {
$.ajax({
url: "../../test.php",
dataType: "html",
data: "id="+this.id,
success: function(data){
$("#conteiner").html(data);
},
error: function () {
$("#conteiner").html("ERROR");
}
});
});
});
</script>
Проблема возникает когда в
url
устанавливается файл, который не находиться в
web
директории
frontend
.
То есть, в примере, который я привел - все работает, но если изменить путь к примеру на:
url: /common/widget/views/test.php
или даже
/frontend/views/blog/test.php
(при условии, что такой файл там есть, конечно), выбрасывает ошибку
404
.
Почему так происходит ? Почему не можно ссылаться на файлы с любой директории ?
Мало того, всё работает, когда реализовать файл
test.php
:
<?php
?>
<!DOCTYPE html>
<html>
<head>
<title>exa</title>
</head>
<body>
<?php
return " <b>Получены параметры с сервера: </b> id = ".$_GET['id'];
?>
</body>
</html>
Но когда делать так:
<?php
?>
<!DOCTYPE html>
<html>
<head>
<title>exa</title>
</head>
<body>
<?php
return " <b>Получены параметры с сервера: </b> id = ". Yii::$app->request->get('id');
?>
</body>
</html>
Выбрасывает ошибку:
GET portfolio/test.php?id=4 500 (Internal Server Error) jquery.js:9203
Прошу подсказки.
Как правильно реализовать ajax
в Yii2
???