'u otomatik olarak yükledikten sonra bile iyi görünümlü hata sayfalarına sahip olmak istiyorum. Bunun için bazı CSS ve JS dosyalarını almam gerekiyor. Ancak base_url()
kullanarak bazı garip bir nedenle error_pages üzerinde çalışmaz. Tabii ki sadece href="/css/style.css"
'u kullanabilir ve root klasöründen almasını söyleyebilirim. Ancak web sitesi, kök klasörden farklı bir klasöre yerleştirilebilir. Yani /
kullanarak bir seçenek değildir.base_url() işlevi hata sayfalarında çalışmaz.
Sorunuz şimdi base_url()
neden bir hata sayfasında çalışmıyor? Otomatik olarak yükledim, bu yüzden çalışmıyor olmalıydı?
Bu, base_url() öğesini görünümdeki error_404 sayfasından almaya çalıştığımda denediğim şeydir. Ben yardımcı
$autoload['helper'] = array('url', 'form');
Ve error_404 sayfasında url
dahil ettik benim autoload.php olarak
An uncaught Exception was encountered
Type: Error
Message: Call to undefined function base_url()
Filename: /usr/local/www/example.com/application/views/errors/html/error_404.php
Line Number: 37
Backtrace:
File: /usr/local/www/example.com/index.php
Line: 315
Function: require_once
:
<?php echo base_url(); ?>
Bu alıyorum hatadır
CodeLinker klasörünü her güncelleştirdiğimde işlemi yeniden yapmak istemediğim için klasöründe herhangi bir değişiklik yapmamayı tercih ediyorum.
Sistem:
Codeigniter 3.0.6
PHP 7.0.8
Nginx 1.11.1
GÜNCELLEME: Her hata sayfası (db, 404, genel, php, vb) üzerinde base_url aramak istiyorum.
http://stackoverflow.com/questions/:
Alındığı:
Eğer özel hata sayfasında aşağıdaki eklemeniz gerekir özel sayfasında base_url almak için 2310061/how-can-i-yönlendirme-a-404-hata-in-a-custom-404-sayfa-kullanarak-codeigniter Lütfen buna bir göz atın. –
Bu kesinlikle işe yarayacak. Ama aşırı değil mi? Sadece base_url() göstermek için özel bir sınıf oluşturmak? Diğer cevapları görmek için biraz bekleyeceğim. – Efekan
Peki ya diğer error_pages? Yukarıdaki yorum sadece 404 sayfası için çalışır mıyım? – Efekan