Code Igniter с Angular 6

Я хочу использовать контроллер и модель Code Igniter в своем приложении, которое использует angular 6.

Мой план:

  1. используйте угловой 6 для передней части
  2. используйте контроллер CI для отправки данных в модель, которая затем отправляет данные в базу данных.
  3. поместите папки приложения (папка Code Igniter), за исключением представления внутри активов моего углового приложения.
  4. использовать эти контроллеры, когда я хочу выполнить транзакцию с базой данных.

Мои вопросы:

  1. Это сработает?
  2. Есть ли недостатки?

Я все еще разрабатываю свое приложение во время публикации этого OP.

auth.service - это вызывается при отправке формы

getUserDetails(username,password){
    //post details to API server return info if correct
    return this.http.post<myData>('/api/auth.php',{
      username,
      password

    })
  }

это мой способ передать мои данные в мой контроллер и в мой контроллер

Мне следует иметь:

public function login()
    {
        $this->form_validation->set_rules('username','Username','trim');
        $this->form_validation->set_rules('password','Password','trim|callback_authentication');

        if ($this->form_validation->run() == FALSE)
        {
            $this->index();
        }
        else
        {
            redirect('Home');
        }
    }

Как мне исправить return this.http.post<myData>('/api/auth.php',{, чтобы я мог вызвать функцию входа в систему?

вполне возможно. Вы можете визуализировать угловую сборку с помощью контроллера воспламенителя кода. Используйте API для передачи данных туда и обратно.

Sharan Mohandas 01.08.2018 07:36

@SharanMohandas моя проблема в моем контроллере. Когда я вызываю сообщение http, например this.http.post<myData>('/api/auth.php',{ username, password }), как я могу вызвать функцию login(){} в auth.php?

guradio 01.08.2018 08:23

Вы должны создать маршрут в routes.php, который соответствует функции контроллера. Затем вызовите этот URL-адрес из Angular

Sharan Mohandas 01.08.2018 08:25

@SharanMohandas, ты можешь проверить мой вопрос? Я обновил свой OP.

guradio 01.08.2018 08:26

Почему вы перенаправляете на главную, если проверка прошла успешно? Фиктивный код?

Sharan Mohandas 01.08.2018 08:27

@SharanMohandas, вы хотите сказать, что мне нужен другой файл php, который вызывает контроллер, вызывающий модель? Итак, из моей службы в angular → к php, который будет вызывать контроллер, затем контроллер для моделирования, а затем модели для базы данных?

guradio 01.08.2018 08:28

Позвольте нам продолжить обсуждение в чате.

guradio 01.08.2018 08:28
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
7
384
0

Другие вопросы по теме