Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6693421
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 26, 20262026-05-26T05:58:51+00:00 2026-05-26T05:58:51+00:00

hi i am using codeigniter , in my controller constructor sometimes i use $this

  • 0

hi i am using codeigniter , in my controller constructor sometimes i use $this sometimes $this->ci

in two constructors i have use like this

public function __construct()
{
    $this->ci =& get_instance();
    $this->ci->load->library('form_validation');
    $this->ci->load->library('catalog/CatalogManager');
}

function __construct() 
    {
    parent::__construct ();
    $this->ci = & get_instance ();
    $this->load->library ( 'auth_lib' );
    $this->load->library ( 'session' );
    }

when passing data to view i use

$this->ci->data and $this->data in above two cases .

neither gives errors , but i am confused , what is the correct use.

please help………..

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-26T05:58:52+00:00Added an answer on May 26, 2026 at 5:58 am

    All controllers extend the main CI_Controller, so calling something like $this->load means accessing the parent method load() inside the parent class CI_Controller.

    $this->ci works because with $this->ci = &get_instance() you’re calling a reference to the main controller class…again. If you look in the bootstrap file (IIRC. Or the codeigniter.php file) there’s the function get_instance(), which does nothing but return (by reference) the instance of the CI_Controller class.

    So, basically, calling $this->ci->load and $this->load are the same exact thing, only that the first is unnecessary within a Controller/Model/View because the system is already doing that in the parent class (through the method load).

    If you have a look at libraries, for ex., you’ll see instead that using $this->ci->method() is necessary, because you need to have available all the methods of the CI_Controller, which is a kind of “super class” that drives the whole framework.

    Have a look at the loader class and the CodeIgniter class to grasp how CI internally works.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have this function on my controller (Im using CodeIgniter) that reads the database,
I am using CodeIgniter and in my controller I have function index($var_22) { //
I'm using CodeIgniter (because it's awesome) and I have something like: <?php echo anchor(/,
I am using CodeIgniter for two applications (a public and an admin app). The
In Codeigniter, when we use $this->load('class_name') in the controller, CI will try to create
I'm using CodeIgniter and I have a controller which processes uploads using AJAX. The
I am using codeigniter framework. where should i sanitize PHP input - controller or
I am using Codeigniter framework and I have a form with input fields. When
I'm using CodeIgniter (a PHP framework) to build an app, and I have an
I am using Codeigniter to pass an array of data from a controller into

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.