
Artem
30.05.2018
10:56:04
Не работает
12. $data = $_POST;
поменяй на
12. $data = &$_POST;

Evgeny
30.05.2018
10:56:35
Я их request.responseText вставляю в div.result
Их - данные

Дмитрий
30.05.2018
10:57:21

Google

Evgeny
30.05.2018
10:57:46
Я нажимаю на кнопку backup, и отсылаются ajax, post данные через роутер в метод Hosts далее в контроллер HostsController далее в вид node

Artem
30.05.2018
11:00:44
Не работает
оно не может не работать. Покажи код где ты вызываешь этот метод?

Evgeny
30.05.2018
11:01:00
https://github.com/nodorgrom/mvc

Artem
30.05.2018
11:01:59

Evgeny
30.05.2018
11:03:00

Artem
30.05.2018
11:03:48

Evgeny
30.05.2018
11:04:30

Artem
30.05.2018
11:04:51
HostController.php
нет это объявление метода, а вызывается он явно где то в другом месте...

Дмитрий
30.05.2018
11:06:08
тут вероятно

Artem
30.05.2018
11:07:50
тут вероятно
ну вот тогда интересно что там передается в параметрах и вызывается ли он вообще. Поскольку не работать оно не может, если там лежит ссылка на $_POST, то он в любом случае вернeт текущий массив

Дмитрий
30.05.2018
11:08:17

Google

Дмитрий
30.05.2018
11:10:07

Evgeny
30.05.2018
11:13:09
Что то я явно делаю не так
И вас путаю наверное

Дмитрий
30.05.2018
11:15:00
как только посмотрел ваш js)

Artem
30.05.2018
11:15:11
Пусто
вот это
https://github.com/nodorgrom/mvc/blob/master/backuper/controllers/HostsController.php#L27
локальная переменная
$data

Evgeny
30.05.2018
11:15:56

Дмитрий
30.05.2018
11:16:06

Evgeny
30.05.2018
11:16:39

Artem
30.05.2018
11:17:29

Evgeny
30.05.2018
11:18:13

Artem
30.05.2018
11:18:54

Evgeny
30.05.2018
11:19:34

Дмитрий
30.05.2018
11:20:02
Извините, я обновил
https://github.com/nodorgrom/mvc/blob/ef53a1d8d10df0cc5ed1889ff254687305e78773/backuper/template/scripts/main.js#L75
тут по вашему куда запрос летит?

Artem
30.05.2018
11:21:05

Evgeny
30.05.2018
11:21:09

Дмитрий
30.05.2018
11:21:37
ну ссылка идёт напрямую на файл класса) request.open('POST', '../models/Hosts.php');

Evgeny
30.05.2018
11:21:55
Ну да

Google

Дмитрий
30.05.2018
11:22:07
он конечно же ничего не возвращает) на то он и класс) если вы хотите какой то вывод, то вызывайте метод контроллера, чтобы тот подцепил view

Evgeny
30.05.2018
11:22:19
Если я на вид кину ссылку то подгружаться будет копия страницы

Дмитрий
30.05.2018
11:22:22
или вы не сможете нормально использовать этот класс где то ещё

Artem
30.05.2018
11:23:21
ну там как минимум чтобы в этот файл попасть путь неправильный, он же только на один уровень выше идет.

Дмитрий
30.05.2018
11:24:18
ну если он вызывается из "/" то url будет /models/Hosts.php

Evgeny
30.05.2018
11:24:36

Дмитрий
30.05.2018
11:25:28
путь будет собираться относительно текущего урла(если путь динамический) или от корня, если абсолютный
в данном случае у вас будет http://host.ru/../models/Host.php, а это тот самый файл класса, к которому доступа не должно быть по-хорошему)

Evgeny
30.05.2018
11:27:46

Дмитрий
30.05.2018
11:28:27

Evgeny
30.05.2018
11:29:23

Дмитрий
30.05.2018
11:29:35

Evgeny
30.05.2018
11:29:42
:)
Объясню, я хочу при нажатии на кнопку бэкап через пхп запускать bash скрипт
Повыше поднимемся так сказать

Дмитрий
30.05.2018
11:32:59
для этого надо обратится к методу контроллера по правильному урлу, чтобы роутер нашёл метод в контроллере

Evgeny
30.05.2018
11:33:02
Я так понимаю запуск баш скрипта должен стартовать в модели

Google

Evgeny
30.05.2018
11:34:03
А это объявление

Дмитрий
30.05.2018
11:34:06

Evgeny
30.05.2018
11:36:03
Контроллер всего лишь посредник в передаче
Входные данные в модели же

Дмитрий
30.05.2018
11:36:35
чтобы модель что то делала, надо это что то запусть не так ли?

Admin
ERROR: S client not available

Evgeny
30.05.2018
11:39:01
Ага
Но модель даже не принимает данные для работы
Чет я поплыл

Дмитрий
30.05.2018
11:39:54
а как они туда попадут?))

Evgeny
30.05.2018
11:40:54

Дмитрий
30.05.2018
11:41:00
вобщем первая ссылка в гугле на mvc на вики
https://ru.wikipedia.org/wiki/Model-View-Controller
в картинке ясно указано что к чему
по картинке видно, кто именно совершает манипуляции с моделью
а вы обращаетесь напрямую к файлу класса модели, при этом не говоря о том, что именно вы хотите) ну он вам ничего и не делает)
url в js должен быть примерно таким: https://b000313/hosts/001

Google

Дмитрий
30.05.2018
11:45:18
где 001 - id хоста
то есть вместо ../models/Hosts.php, надо написать 'hosts/{id хоста}'

Evgeny
30.05.2018
11:46:20
Но в ответ приходит вся страница))

Дмитрий
30.05.2018
11:46:43

Evgeny
30.05.2018
11:46:44
И в post наконец то данные
А я хочу только то что в post

Дмитрий
30.05.2018
11:48:21
напишите новый метод в классе контроллера, добавьте его в /config/routes.php по аналогии с другими и обращайтесь по тому урлу, который укажете в файле роутов. А внутри этого метода выводите свой $_POST

Ilnur
30.05.2018
12:12:10

Дмитрий
30.05.2018
12:25:41

Evgeny
30.05.2018
13:23:39
Спасибо всем за помощь, и Дмитрию за верное направление, работает :)

Юлия
30.05.2018
14:12:24
Ребят. Компания 8bit group приглашает php разработчиков на день открытых дверей 31.05 в 19.00! Программа такая: чай, кофе, пиво, кальян, настольный теннис, настолки на летней веранде с отличным видом) Формат не официальный - познакомимся, пообщаемся, у нас интересные проекты - возможно у кого то только в мыслях смена места работы, я отвечу на все вопросы) У нас открыто около 8 вакансий уровня Мидл, Синьор и Тимлид на проект, о котором мы расскажем подробней на встрече ( Highload, трейдинговая платформа, беттинг) Напишите в личку желающие) https://hh.ru/vacancy/26050514
Встреча завтра уже) Если появились желающие - жду вас в личку)

Pavel
30.05.2018
14:12:49
Че, а зачем в личку? Нельзя просто прийти?

Юлия
30.05.2018
14:13:35

Andrei
30.05.2018
14:14:12
а зачем вам пропуск? а пива много не бывает

Юлия
30.05.2018
14:17:23

Alexandr
30.05.2018
14:27:51

Andrei
30.05.2018
14:29:20

Юлия
30.05.2018
14:31:14

Algis
30.05.2018
14:47:27
а что без пива никто не идет к вам на собеседование ? :)