Using this HMVC plugin in Codeigniter. (https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/src/codeigniter-3.x/)
Running fine in another server, but in this server I am getting this error!
A PHP Error was encountered
Severity: 8192
Message: strpos(): Non-string needles will be interpreted as strings in the future. Use an explicit chr() call to preserve the current behavior
Filename: MX/Router.php
Line Number: 239
Backtrace:
File: /var/www/project.test/public/application/third_party/MX/Router.php
Line: 239
Function: strpos
File: /var/www/project.test/public/application/third_party/MX/Router.php
Line: 101
Function: _set_default_controller
File: /var/www/project.test/public/index.php
Line: 324
Function: require_once
I change the line of codes on the function set_class like this:
{
//this is the original codes I commented
/* $suffix = $this->config->item('controller_suffix');
if (strpos($class, $suffix) === FALSE)
{
$class .= $suffix;
}
parent::set_class($class);
*/
//and change with this one
$suffix = (string) $this->config->item('controller_suffix');
if ($suffix && strpos($class, $suffix) === FALSE) {
$class .= $suffix;
}
parent::set_class($class);
}
Source: https://forum.codeigniter.com/thread-72393.html
Just Update the function in Router.php File Path: application\third_party\MX\Router.php
public function set_class($class)
{
// $suffix = $this->config->item('controller_suffix');
// if (strpos($class, $suffix) === FALSE)
$suffix = (string) $this->config->item('controller_suffix');
if ($suffix && strpos($class, $suffix) === FALSE)
{
$class .= $suffix;
}
parent::set_class($class);
}
After this it is working fine!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With