Base Url tidak terbaca Codeigniter

Hallo , saya punya masalah, dari framework CI , ketika berjalan di local semua lancar tapi ketika di hosting muncul gambar seperti ini : atau : //------------------------------------------------------------------- 404

Search Print 404 error

404 Oops! Page not found.

Pencarian tidak di temukan, silahkan kembali. A PHP Error was encountered

Severity: Error

Message: Call to undefined function base_url()

Filename: html/error_404.php

Line Number: 26

Backtrace //------------------------------------------------------------------- Dengan Config.php -nya :

  $root = "http://" .$_SERVER['HTTP_HOST'];
 $root .= str_replace(basename($_SERVER['SCRIPT_NAME']), "", $_SERVER['SCRIPT_NAME']);
 $config['base_url'] = $root;

Padahal sudah di autoload 'url' helpernya. mohon bantuannya, terima kasih.

avatar umaroliver7
@umaroliver7

17 Kontribusi 1 Poin

Diperbarui 6 tahun yang lalu

6 Jawaban:

Ganti dengan ini gan,,, <pre> $root = (isset($_SERVER['HTTPS']) ? "https://" : "http://") . $_SERVER['HTTP_HOST']; $root .= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);

$config['base_url'] = $root; </pre>

avatar ciloxz
@ciloxz

284 Kontribusi 139 Poin

Dipost 6 tahun yang lalu

Jangan lupa helpernya di load dulu. Itu helper URL nya kaya nya belom keload. Atau bisa di tarok di autoload jika emang sangat sering dipakai.

avatar markeronly
@markeronly

378 Kontribusi 230 Poin

Dipost 6 tahun yang lalu

@markeronly : helper di autoload udah saya masukin mas 'url' tapi ttp gak bisa

avatar umaroliver7
@umaroliver7

17 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

@ciloxz : masih gagal mas.

avatar umaroliver7
@umaroliver7

17 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

Jawaban Terpilih

Baru ngeh kalo ini di error 404 ya hahaha

Kalo di page error gak akan bisa manggil autoloader, soalnya autoloaders itu di jalanin setelah pengecekan kesalahan selesai kurang lebih gitu yang saya pahami dari source codenya CI 3.x . Jadi kalau ada error kaya yang agan alami skarang 404, itu bakalan ke redirect ke halaman error tanpa load autoloadernya.

Coba pake ini gan

Tarok aja di atas halaman errornya biar manggil2 di bawahnya enak, tapi terserah sih hehe <pre> $base_url = load_class('Config')-&gt;config['base_url'];

// $base_url -&gt; nama variabel baru // load_class -&gt; salah satu fungsi yang ada di codeigniter tepatnya di mari '/system/core/Common.php' // Ini udah paham lah gausah di jelasin </pre>

semoga bisa

avatar markeronly
@markeronly

378 Kontribusi 230 Poin

Dipost 6 tahun yang lalu

test123123

avatar umaroliver7
@umaroliver7

17 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban