Perbaiki Error Non-string needles will be interpreted as strings in
the future. Use an explicit chr() call to preserve the current behavior
Cara Memperbaikinya adalah sebagai berikut :
- buka folder application/third_party/MX/Router.php
- Berikutnya cari code function set_class,
anda bisa menggunakan fasilitas pencarian di text editor yang anda
gunakan, dengan menekan tombol CTRL + F, jika sudah ketemu, silahkan
ubah codenya seperti dibawah ini
code sebelumnya :
|
public function set_class($class) { $suffix = $this->config->item('controller_suffix'); if (strpos($class, $suffix) === FALSE) { $class .= $suffix; } parent::set_class($class); } |
Ubah menjadi seperti berikut ini :
|
public function set_class($class) { $suffix = $this->config->item('controller_suffix'); if( $suffix && strpos($class, $suffix) === FALSE) //kode perubahan yang benar { $class .= $suffix; } parent::set_class($class); } |
Lalu silahkan simpan perubahannya.
Perbaiki Call to undefined method MY_Loader::_ci_object_to_array()
Berikutnya kita akan perbaiki error Call to undefined method
MY_Loader::_ci_object_to_array(), langkah – langkahnya adalah sebagai
berikut :
- Silahkan buka file application/third_party/MX/Loader.php
- Berikutnya cari function view (kurang lebih di line 290), lalu ubah code didalam function tersebut
Code Sebelumnya :
|
public function view($view, $vars = array(), $return = FALSE) { list($path, $_view) = Modules::find($view, $this->_module, 'views/'); if ($path != FALSE) { $this->_ci_view_paths = array($path => TRUE) + $this->_ci_view_paths; $view = $_view; } return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return)); } |
Menjadi seperti berikut ini :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
public function view($view, $vars = array(), $return = FALSE) { list($path, $_view) = Modules::find($view, $this->_module, 'views/'); if ($path != FALSE) { $this->_ci_view_paths = array($path => TRUE) + $this->_ci_view_paths; $view = $_view; } if (method_exists($this, '_ci_object_to_array')) { return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return)); } else { return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_prepare_view_vars($vars), '_ci_return' => $return)); } } |
Silahkan simpan perubahannya.
Sumber https://www.warungbelajar.com/cara-menerapkan-konsep-hmvc-pada-framework-codeigniter.html
Komentar
Posting Komentar