Mengatasi Error Message: strpos(): Non-string di Codeigniter HMVC dengan Webserver Apache GNU/Linux


Assalamualaikum Wr.Wb...
dengan diberikan nikmat dan rezeki dari Allah SWT, saya Mr.Gagaltotal666 akan
berbagi kepada anda yaitu tentang cara Mengatasi Error Message: strpos():
Non-string di Codeigniter HMVC dengan Webserver Apache GNU/Linux.

pada saat saya sedang belajar di HMVC ternyata ada kendala
eror dibagian Router nya, contoh seperti ini

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


cara mengatasi nya sangat lah mudah kok
tidak susah, oke ikuti langkah berikut

back to text editor area...

buka aplikasi yang menggunakan HMVC tersebut
dan pergi ke file Router.php di file MX dan folder third_party
contoh seperti ini : application/third_party/MX/Router.php

kemudian cari function/fungsi public function set_class

contoh seperti ini

$suffix = $this->config->item('controller_suffix');
        if (strpos($class, $suffix) === FALSE)
        {
            $class .= $suffix;
        }
        parent::set_class($class); 

ubah menjadi seperti ini untuk di PHP versi 7.3 dan 7.4

public function set_class($class) {
        $suffix = $this->config->item('controller_suffix');
        if ($suffix && strpos($class, $suffix) === FALSE) {
            $class .= $suffix;
        }
        parent::set_class($class);
    } 


buka kembali di browser dan tidak terjadi error..
oke mungkin itu saja mengenai konsep HMVC error non-string di CI 3
kalau ada kesalahan dan kekurangan nya
mohon berikan masukan nya ya...

Sekian dan semoga bermanfaat...

Wasalamualaikum Wr.Wb...

Sumber : [Stackoverflow]

Post a Comment

0 Comments