ajax контроллер перенаправления URL в торте php 2.x - PullRequest
0 голосов
/ 21 января 2020

Я создаю доску объявлений как мессенджер и использую запрос к тортам 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?

...