Может ли одно меню внутри моего сайта PHP работать как приложение Angular - PullRequest
0 голосов
/ 10 декабря 2018

На самом деле я хочу интегрировать Angular-функциональность в PHP-приложение.

PHP-приложение, работающее в данный момент в режиме реального времени (с отдельными вызовами базы данных и API, написанными на Java)

Angular-приложение, которое я сейчас разрабатываю (ng7) имеет собственную базу данных и вызовы API, написанные на Java.

Можно ли запускать оба приложения на сайте PHP (домен не изменится)

Если да, то как я могу интегрировать приложение Angularвнутри сайта PHP, например, сайт PHP будет иметь меню, т. е. когда пользователь щелкает по этому меню, тогда загруженная страница будет Angular, и все функции внутри этого меню будут иметь Angular, вызывая свой собственный Java API

Нужно ли намобрабатывать сеанс в этом случае, если два приложения работают по отдельности, и как передать управление с сайта PHP на Angular и наоборот

1 Ответ

0 голосов
/ 10 декабря 2018

Да, вы можете запустить оба приложения в одном домене, но вам потребуется любой шаблон папки для хранения пакета Angular App.

Например, у вас есть домен http://example.com, после чего вы можете написатьПравило .htaccess для пересылки условного запроса в Angular и другие в PHP.

Затем для этого PHP-URL вам нужно предоставить ссылку href = '' в Angular, а не на маршрутизатор, иначе Angular обнаружит, чтомодуль в угловом маршруте.

Вам также необходимо позаботиться о baseUrl вашей заявки.

Пример .htaccess правило выглядит как

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif|flv|mpeg|mpg|mp4)$
RewriteRule ^.*$ index.html [NC,L]

Сохранитьэто в том же каталоге, куда вы помещаете свой угловой код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...