Невозможно найти указанную вами модель: modelName - PullRequest
3 голосов
/ 16 февраля 2012

Я пытаюсь загрузить эту модель:

class Menu {

    function show_menu()
    {
        $obj =& get_instance();
        $obj->load->helper('url');
        $menu = anchor("start/hello/fred","Say hello to Fred |");
        $menu .= anchor("start/hello/bert","Say hello to Bert |");
        $menu .= anchor("start/another_function","Do something else |");
        return $menu;
    }

}

Здесь мой контроллер:

function hello($name)
{
    $this->load->model('Menu');  
    $mymenu  = $this->Menu->show_menu();
}

Почему я получаю эту ошибку?

Unable to locate the model you have specified: menu

Ответы [ 2 ]

5 голосов
/ 16 февраля 2012

CodeIgniter не может найти файл модели. Если вы назвали свою модель Menu, убедитесь, что имя файла - menu.php, а не что-то вроде menu_model.php.

0 голосов
/ 29 января 2016

Убедитесь, что имя модели - Меню, а имя класса - также Меню

class Menu extends CI_Model{

    function show_menu()
    {
        $obj =& get_instance();
        $obj->load->helper('url');
        $menu = anchor("start/hello/fred","Say hello to Fred |");
        $menu .= anchor("start/hello/bert","Say hello to Bert |");
        $menu .= anchor("start/another_function","Do something else |");
        return $menu;
    }

}

, но загрузка класса - это 'меню' НЕ 'Меню'

function hello($name)
{
    $this->load->model('menu');  
    $mymenu  = $this->menu->show_menu();
}

надеюсь, что этобыло полезно

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