Postingan lainnya
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.
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>
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.
@markeronly : helper di autoload udah saya masukin mas 'url' tapi ttp gak bisa
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')->config['base_url'];
// $base_url -> nama variabel baru // load_class -> salah satu fungsi yang ada di codeigniter tepatnya di mari '/system/core/Common.php' // Ini udah paham lah gausah di jelasin </pre>
semoga bisa