VueJS & PHP Api - PullRequest
       24

VueJS & PHP Api

0 голосов
/ 22 ноября 2018

Я «новичок» в PHP, поэтому на этот вопрос, вероятно, есть очень очевидный ответ, поэтому я заранее извинюсь.

Ситуация:

Я запускаю проект VueJS, запускаю его сnpm run serve, а затем его развертывание с помощью npm run build на сервере Apache laragon с PHP 7.

Все это прекрасно работает.

Теперь я перехожу к использованию нашего C # API, который мыразмещены, и вы указали его в качестве URL.Для PHP Api этот API просто устанавливается с прямым подключением к SQL с использованием sqlsrv_connect.Это также работает, когда я размещаю его на apache / laragon в его собственной папке и нажимаю на его собственное расширение URL.

Но то, что я хотел сделать (и не уверен, если это возможно), находится в моемПроект VueJS помещает файлы .php в папку данных и нажимает на них, как эта выборка ("src \ data \ GetSQLData.php? Table = Clients & columns = top% 2010ClientID" ")

Возможно ли это, или я долженлучше разместить их отдельно и использовать метод URL?

1 Ответ

0 голосов
/ 22 ноября 2018

Buddy, Vuejs - это интерфейсный фреймворк. Это означает, что когда вы делаете npm run build, тогда он создает на сервере кучу файлов js и html/css/image. Затем вам требуется веб-сервер для сервераэти файлы.

Когда вы нажимаете URL-адрес в веб-браузере, все эти файлы загружаются в веб-браузер, а затем выполняются там. Вот как в целом работает интерфейсная среда.

PHP является внутренним скриптовым языком. Это означает, что для запуска и выполнения логики кода требуется внутренний php-движок. Так что он не имеет ничего общего с vuejs, который работает в вашем веб-браузере.

Наилучший возможный способ подключения этих двух приложений - через API. Вам следует запросить данные у php API, который работает на внутреннем веб-сервере.

fetch('http://localhost/GetSQLData.php?table=Clients&columns=top%2010ClientID')

...