lostyazilim
tr.link

Php autoload sorunu öneri bekliyorum

7 Mesajlar 728 Okunma
lstbozum
tr.link

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
İyi günler elimde kendimi geliştirmek için yazdığım bi projem var. Sorunum şu
Klasör hiyerarşisi
-index.php
--LİB
--class.php
--tema.class.php
--ayar.class.php
--baglan.class.php

class.php
class dosya
{
function yukle($a)
{
$x=strip_tags($a);

$d=__DIR__."/".str_replace('\\', '/', $a) . ".class.php";
echo $d;
if(file_exists($d))
{
include_once $d;
}
else{
return self::yukle($a);
//die($a." sınıfı bulunamadı :(");
}
}
}
$dosyal=new dosya();
spl_autoload_register(array($dosyal,"yukle"));
?>

tema.class.php
include_once("class.php");
$dosyal->yukle("ayar");
class tema extends ayar{} ?>

tema.class.php
include_once("class.php");
$dosyal->yukle("baglan");
class ayar extends baglan{} ?>

index.php
tema.class.php
include_once("ayar.class.php");
//kodlar buraya yumruk havaya ?>

burada şöyle bi hata dönüyor

storage/emulated/legacy/htdocs/yeni/lib/ayar.sinif.php
Fatal error: Uncaught Error: Call to a member function yukle() on null in /storage/emulated/legacy/htdocs/yeni/lib/ayar.class.php:3 Stack trace: #0 /storage/emulated/legacy/htdocs/yeni/lib/class.php(12): include_once() #1 /storage/emulated/legacy/htdocs/yeni/lib/tema.class.php(3): dosya->yukle('ayar') #2 /storage/emulated/legacy/htdocs/yeni/index.php(2): include_once('/storage/emulat...') #3 {main} thrown in /storage/emulated/legacy/htdocs/yeni/lib/ayar.class.php on line 3
Durum bu araştırdım çözüm olabilecek bi yol bulamadım buradaki sorun nedir ?hatayı tetikleyen etken nedir?
include fonksiyonu boş dönüyor
 

 

wmaraci
reklam

NETEOR NETEOR neteor.com.tr Kullanıcı
  • Üyelik 30.01.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılımcı
  • Konum Ankara
  • Ad Soyad A** D**
  • Mesajlar 1102
  • Beğeniler 630 / 380
  • Ticaret 14, (%100)

if(function_exists('yukle'))
{
function yukle($a)
{
...
}
{


şeklinde fonksiyon kontrolü yaparmısın..
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

D3M1R adlı üyeden alıntı


if(function_exists('yukle'))
{
function yukle($a)
{
...
}
{


şeklinde fonksiyon kontrolü yaparmısın..

Hocam emin olmamakla birlikte yükle de sorun yok gibi çünkü include_once fonksiyonu hatası basıyor.
Ayrıca sınıfda __construct içinde mı tanımlayayım :(
 

 

Yeninesil44 Yeninesil44 Kullanıcı
  • Üyelik 28.02.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek web programlama
  • Konum Malatya
  • Ad Soyad O** D**
  • Mesajlar 1033
  • Beğeniler 282 / 281
  • Ticaret 18, (%100)
return self::yukle($a); bu kodu kaldırın döngüye girior dosya yoksa dosya yok yazdırsanıza :)
 

 

MultiAnaliz.com
wmaraci
wmaraci

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

Yeninesil44 adlı üyeden alıntı

return self::yukle($a); bu kodu kaldırın döngüye girior dosya yoksa dosya yok yazdırsanıza :)

Dosya yok yazmıyor. Onun için tekrar döngüye soktum :(
 

 

Yeninesil44 Yeninesil44 Kullanıcı
  • Üyelik 28.02.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek web programlama
  • Konum Malatya
  • Ad Soyad O** D**
  • Mesajlar 1033
  • Beğeniler 282 / 281
  • Ticaret 18, (%100)
strip tagı kaldırıp include fonksionunu doğru kullanıormusunuz kontrol edin parantez vs.
 

 

MultiAnaliz.com

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

Yeninesil44 adlı üyeden alıntı

return self::yukle($a); bu kodu kaldırın döngüye girior dosya yoksa dosya yok yazdırsanıza :)


Yeninesil44 adlı üyeden alıntı

strip tagı kaldırıp include fonksionunu doğru kullanıormusunuz kontrol edin parantez vs.
strip tags aktif değil hocam include once da sorun yok iki yolla denedim:/
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al