Я настроил мой 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.Может кто-нибудь помочь мне, где я не прав.