Я создаю доску объявлений как мессенджер и использую запрос к тортам php 2.x и ajax.
Это URL, где я выполняю отправку нового сообщения и использую функцию отправки в моем контроллере
SendNewMessageUrl
Таким образом, вы заметите, что мой URL в ajax '../messages/send' посещает функцию отправки и прекрасно работает
$.ajax({
type: "POST",
url: '../messages/send',
cache: false,
data: {
'id': id,
'message': message
},
success: function(result) {
alert(result);
window.location.href = "../messages/";
},
error: function (response, desc, exception) {
alert(exception);
}
});
Таким образом, на этом изображении указан URL модуля моего ответного сообщения, и вы заметите, что в контроллер сообщений были добавлены 2 параметра
ReplyMessage
Это мой Контроллер сообщений
public function send() {
$this->request->trustProxy = true;
$clientIp = $this->request-> clientIp();
if($this->request->is('ajax')){
$this->request->data['Message']['to_id'] = $this->request->data['id'];
$this->request->data['Message']['from_id'] = $this->Auth->user('id');
$this->request->data['Message']['content'] = $this->request->data['message'];
$this->request->data['Message']['created_ip'] = $this->request->data['Message']['modified_ip'] = $this->request-> clientIp();
$this->Message->set($this->request->data);
$response = $this->Message->save();
if($response){
echo 'Message sent';
}
else{
echo 'Something went wrong';
}
exit();
}
}
Отсюда http://localhost/messenger/messages/conversation/2 '(ответное сообщение)
То, чего я хочу достичь, я хочу сделать повторно использовать функцию отправки с контроллера и как правильно назначить или инициализировать значение url для ajax url?