14

I've deployed my source code in XAMPP. I'm getting following errors.

Notice: Only variable references should be returned by reference in C:\xampp\htdocs\3c_app\public_html\system\core\Common.php on line 257
Fatal error: Class 'CI_Controller' not found in C:\xampp\htdocs\3c_app\public_html\system\core\CodeIgniter.php on line 233.

My source files are:

Common.php

// Are any values being dynamically replaced?
    if (count($replace) > 0)
    {
        foreach ($replace as $key => $val)
        {
            if (isset($config[$key]))
            {
                $config[$key] = $val;
            }
        }
    }

    return $_config[0] =& $config;
}

line 257 is: return $_config[0] =& $config; and

Codeigniter.php

// Fetch the config file
    if ( ! file_exists($file_path))
    {
        exit('The configuration file does not exist.');
    }

    require($file_path);

line 233: if ( ! file_exists($file_path))

Can any one help???

2
  • You shouldn't change core files. What application code causes this error? Can you edit your question and post your app controller code that leads to error? Commented Jun 11, 2015 at 16:31
  • Possible duplicate of Only variable references should be returned by reference - Codeigniter Commented Oct 13, 2016 at 17:52

4 Answers 4

41

Try this one:

Change it in your Common.php

if (count($replace) > 0){
    foreach ($replace as $key => $val){
        if (isset($config[$key])){
            $config[$key] = $val;
        }
    }
}

$_config[0] =& $config;
return $_config[0];

See also here , for more reference : Only variable references should be returned by reference - Codeigniter . I hope this helps.

Sign up to request clarification or add additional context in comments.

Comments

16

In Common.php Change this

return $_config[0] =& $config;

to this

$_config[0] =& $config;
return $_config[0];

Problem is with assigning and returning data.

Comments

2

If your code is still not working, then try this.

$_config[1]=& $config;
return $_config[0];

1 Comment

This results in: "A PHP Error was encountered Severity: Notice Message: Undefined index: subclass_prefix Filename: core/CodeIgniter.php Line Number: 237"
0

Codeigniter itself fixed that error now.

You just update current updated version of Codeigniter in here.

It will solve your error.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.