Проблема с загрузкой модели внутри контроллера Codigniter 2.2.6 - PullRequest
0 голосов
/ 23 марта 2019

Я настроил мой Codeigniter в подпапке моего сайта, например.www.example.com/project/ci.Когда я пытаюсь загрузить модель внутри моего контроллера, я получаю ошибку Unable to locate the model you have specified.Я изменил $config['base_url'] на /project/ci внутри application > config > config.php.

Файлы шаблонов, которые мы помещаем в папку представлений папки приложения, работают нормально, но модель не загружается.У меня есть модель Login внутри application > models > admin > Login.php.

Вот код моего контроллера, где я вызываю модель.

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

class Home extends CI_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->library('session');
        $this->load->helper('form');
        $this->load->helper('url');
        $this->load->helper('html');
        $this->load->database();
    }
    public function admin_login()
    {
            $this->load->model('admin/Login');
            $result = $this->Login->get_user_details();
            print_r($result);
    }
}

Вот код моей модели:

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

class Login extends CI_Model
{
    function __construct()
    {
        // Call the Model constructor
        parent::__construct();

    }
    //get the username & password
    function get_user_details()
    {
        echo "coming";
    }
}
?>

Я вызываю функцию admin_login с помощью ajax из представления.Вот мой код скрипта, вызывающий функцию admin_login.

 var ajaxURL = "<?php echo base_url();?>admin/Home/admin_login/"; //url of controller
 jQuery.post(ajaxURL, function(data)
 {
     alert(data);
 });

Этот код отлично работает на xamp.Может кто-нибудь помочь мне, где я не прав.

Ответы [ 2 ]

0 голосов
/ 23 марта 2019

Codeigniter всегда заботится о имени файла и его использовании. При создании имени файла любого контроллера и модели вы должны использовать Capital Form. Иногда это не создает проблем на локальном сервере. Но это создает проблемы на сервере Linux онлайн.

Еще одно важное замечание, которое вы должны знать, вы всегда будете соответствовать имени файла и имени класса .

Вы можете увидеть ниже код в качестве примера

модель
Studentmodel.php
Clientmodel.php


Контроллеры
Studentcontroller.php
ClientController.php

0 голосов
/ 23 марта 2019

Я нашел исправление. Проблема была в имени файла. Модель не загружалась, поскольку имя файла было Login.php. Поэтому я изменил имя файла с Login.php на login.php, и оно начинает работать.

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