Welcome Guest, Not a member yet? Register   Sign In
problem with load library and use model in the same time
#1

[eluser]Niebieszki[/eluser]
I have a problem with using library. It goes when I try to use '$this->load->view('sth);'

Menu_card.php (library code)
Code:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Menu_card
{

    function mainmenu_card()
    {
        $data['link'] = base_url().'shop/product';
        $data['notice'] = 'Sklep';
        $data['name'] = 'shop';
        $mainmenu = $this->load->view('mainmenu',$data, True);

        $data['link'] = base_url().'setting/profile';
        $data['notice'] = 'Ustawienia';
        $data['name'] = 'setting';
        $mainmenu .= $this->load->view('mainmenu',$data, True);

        return $mainmenu;
        
    }
}

i see such as problem:
Quote:A PHP Error was encountered

Severity: Notice

Message: Undefined property: Menu_card::$load

Filename: libraries/Menu_card.php

Line Number: 11


Fatal error: Call to a member function view() on a non-object in C:\xampp\htdocs\app\system\application\libraries\Menu_card.php on line 11

line 11th from Menu_card.php
Code:
$mainmenu = $this->load->view('mainmenu',$data, True);

when I extends Controller class:

Code:
class Menu_card extends Controller

it's OK but then I can't use my models method

Quote:A PHP Error was encountered

Severity: Notice

Message: Undefined property: User::$User_model

Filename: controllers/user.php

Line Number: 18


Fatal error: Call to a member function get_users() on a non-object in C:\xampp\htdocs\app\system\application\controllers\user.php on line 18

18th line from user.php (below whole code)
Code:
$this->User_model->get_users();

user.php (controller code)
Code:
<?php

class User extends Controller
{
    function __construct()
    {
        parent::__construct();
        $this->response = array();
        
        $this->load->library('menu_card');
        $this->response['mainmenu']= $this->menu_card->mainmenu_card();

        $this->load->model('User_model');
    }

    function index()
    {
        $this->User_model->get_users();
        
        $this->load->view('index',$this->response);
    }
}

user_model.php (model code)
Code:
<?php

class User_model extends Model
{
    function __construct()
    {
        parent::__construct();
    }

    function get_users()
    {
        return $this->db->get('user');
    }
}

What do I wrong? Maybe i can't use loader class in library??
Please help.
#2

[eluser]WanWizard[/eluser]
CHeck the user guide, "Creating libraries", under "Utilizing CodeIgniter Resources within Your Library"...
#3

[eluser]Niebieszki[/eluser]
thanks a lot now it's OK.

My English is quite poor. I read this user guide before but i didn't understand this. Now I am. Thanks
#4

[eluser]sharkazltu[/eluser]
thanx mate, i had quite similar problem Smile




Theme © iAndrew 2016 - Forum software by © MyBB