Создайте еще один контроллер и модель не работает на codeigniter - PullRequest
1 голос
/ 03 октября 2019

Я просто хочу спросить, как я могу добавить другой контроллер и модель на codeigniter. Пока у меня есть 1 контроллер и 1 модель, и они работают сейчас. Я попытался добавить еще 1 контроллер и еще 1 модель, подобную этой

controller

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Investor extends CI_Controller {

    /**
     * Index Page for this controller.
     *
     * Maps to the following URL
     *      http://example.com/index.php/welcome
     *  - or -
     *      http://example.com/index.php/welcome/index
     *  - or -
     * Since this controller is set as the default controller in
     * config/routes.php, it's displayed at http://example.com/
     *
     * So any other public methods not prefixed with an underscore will
     * map to /index.php/welcome/<method_name>
     * @see https://codeigniter.com/user_guide/general/urls.html
     */
     public function __construct()
    {
        header("Access-Control-Allow-Origin: *");
        parent::__construct();
        $this->load->model('investor_m');
        $this->load->helper('url');
        $this->load->library("pagination");
        $this->load->library("session");
    }

    public function index()
    {
        $data['title'] = 'Lending System Login';
        $data["count_investor"] = $this->investor_m->get_all_investor();
        $this->template->load('default_layout','contents','investors', $data);
    }
}

model

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class investor_m extends CI_Model {

    public function __construct()
    {
        parent::__construct();
        $this->load->database();
    }

    public function get_all_investor()
    {
        return $this->db->count_all("investor");
    }
}

и на моем view

<?php foreach ($count_investor as $rec){echo $rec;} ?>

Может кто-нибудь мне помочь, почему он не работает. Ошибка говорит о том, что

Обнаружена ошибка PHP. Серьезность: Уведомление

Сообщение: неопределенная переменная: count_investor

Имя файла: views / investors.php

Номер строки: 12

Может кто-нибудь мне помочь.

1 Ответ

1 голос
/ 03 октября 2019

Вы упоминаете неправильное имя класса и в модели, и в контроллере, вы создаете имя модели с employee_m и пытаетесь расширить его с именем investor . Это должно быть примерно так:

Модель

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class investor extends CI_Model {

    public function __construct()
    {
        parent::__construct();
        $this->load->database();
    }

    public function get_all_investor()
    {
        return $this->db->count_all("investor");
    }
}

Контроллер

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Investor extends CI_Controller {

    /**
     * Index Page for this controller.
     *
     * Maps to the following URL
     *      http://example.com/index.php/welcome
     *  - or -
     *      http://example.com/index.php/welcome/index
     *  - or -
     * Since this controller is set as the default controller in
     * config/routes.php, it's displayed at http://example.com/
     *
     * So any other public methods not prefixed with an underscore will
     * map to /index.php/welcome/<method_name>
     * @see https://codeigniter.com/user_guide/general/urls.html
     */
     public function __construct()
    {
        header("Access-Control-Allow-Origin: *");
        parent::__construct();
        $this->load->model('investor');
        $this->load->helper('url');
        $this->load->library("pagination");
        $this->load->library("session");
    }

    public function index()
    {
        $data['title'] = 'Lending System Login';
        $data["count_investor"] = $this->investor->get_all_investor();
        $this->template->load('default_layout','contents','investors', $data);
    }
}

Надеюсь, это поможет вам.

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