• 02-05-2021, 19:18:11
    #1
    Arkadaşlar merhaba,
    Php include işlemi ile ilgili bir hata ile karşılaştım ve çözümünü bulamadım, bu konu hakkında soru sormak istiyorum.

    Dosyalar şu şekilde:

    catalog/controller/common/main.php

    <!doctype html>
    <?php include_once '../../../config.php'; ?>
    <?php include_once '../../../catalog/language/common/main.php'; ?>
    <head>
    <title><?php echo $title ?></title>
    <metaname="description" content="<?php echo $description?>"/>
    <metaname="keywords" content= "<?php echo $keywords?>"/>
    <metaname="robots" content="index, follow"/>
    </head>
    <?php
    include_once '../../../catalog/view/common/header.php';
    include_once '../../../catalog/view/common/main.php';
    include_once '../../../catalog/view/common/footer.php';
    ?>


    main.php dosyasını dosya yolunu yazarak çalıştırdığım zaman sayfa olması gereken şekilde açılıyor.
    yani bu şekilde açarsam sorun yok:
    http://localhost/catalog/controller/common/main.php

    ama ben bu main.php dosyasını index.php'ye include etmek istediğimde hata ile karşılaşıyorum.

    index.php içeriği bu şekilde:

    <?php
    if (is_file('config.php')) {
     include_once('config.php');
    }
     include_once 'catalog/controller/common/main.php';
     ?>




    hata bu şekilde:

    Warning: include_once(../../../config.php): Failed to open stream: No such file or directory in C:\xampp\htdocs\catalog\controller\common\main.php on line 2
    
    Warning: include_once(): Failed opening '../../../config.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\catalog\controller\common\main.php on line 2
    
    Warning: include_once(../../../catalog/language/common/main.php): Failed to open stream: No such file or directory in C:\xampp\htdocs\catalog\controller\common\main.php on line 3
    
    Warning: include_once(): Failed opening '../../../catalog/language/common/main.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\catalog\controller\common\main.php on line 3
    
    Warning: include_once(../../../catalog/view/common/header.php): Failed to open stream: No such file or directory in C:\xampp\htdocs\catalog\controller\common\main.php on line 11
    
    Warning: include_once(): Failed opening '../../../catalog/view/common/header.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\catalog\controller\common\main.php on line 11
    
    Warning: include_once(../../../catalog/view/common/main.php): Failed to open stream: No such file or directory in C:\xampp\htdocs\catalog\controller\common\main.php on line 12
    
    Warning: include_once(): Failed opening '../../../catalog/view/common/main.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\catalog\controller\common\main.php on line 12
    
    Warning: include_once(../../../catalog/view/common/footer.php): Failed to open stream: No such file or directory in C:\xampp\htdocs\catalog\controller\common\main.php on line 13
    
    Warning: include_once(): Failed opening '../../../catalog/view/common/footer.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\catalog\controller\common\main.php on line 13
    Yeni öğreniyorum yardımcı olabilirseniz sevinirim. Hayırlı günler.
  • 02-05-2021, 19:20:18
    #2
    TuncerSK adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar merhaba,
    Php include işlemi ile ilgili bir hata ile karşılaştım ve çözümünü bulamadım, bu konu hakkında soru sormak istiyorum.

    Dosyalar şu şekilde:

    catalog/controller/common/main.php

    <!doctype html>
    <?php include_once '../../../config.php'; ?>
    <?php include_once '../../../catalog/language/common/main.php'; ?>
    <head>
    <title><?php echo $title ?></title>
    <metaname="description" content="<?php echo $description?>"/>
    <metaname="keywords" content= "<?php echo $keywords?>"/>
    <metaname="robots" content="index, follow"/>
    </head>
    <?php
    include_once '../../../catalog/view/common/header.php';
    include_once '../../../catalog/view/common/main.php';
    include_once '../../../catalog/view/common/footer.php';
    ?>


    main.php dosyasını dosya yolunu yazarak çalıştırdığım zaman sayfa olması gereken şekilde açılıyor.
    yani bu şekilde açarsam sorun yok:
    http://localhost/catalog/controller/common/main.php

    ama ben bu main.php dosyasını index.php'ye include etmek istediğimde hata ile karşılaşıyorum.

    index.php içeriği bu şekilde:

    <?php
    if (is_file('config.php')) {
     include_once('config.php');
    }
     include_once 'catalog/contoller/common/main.php';
     ?>




    hata bu şekilde:

    Warning: include_once(catalog/contoller/common/main.php): Failed to open stream: No such file or directory in C:\xampp\htdocs\index.php on line 7
    
    Warning: include_once(): Failed opening 'catalog/contoller/common/main.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\index.php on line 7
    Yeni öğreniyorum yardımcı olabilirseniz sevinirim. Hayırlı günler.
    ../../../catalog/view/common/footer.php
    gibi değil de C:XAMPPhtdocscatalog gibi tam konumlar verirsen sorun olmayacaktır hocam.
  • 02-05-2021, 19:37:59
    #3
    yalinyalniz adlı üyeden alıntı: mesajı görüntüle
    ../../../catalog/view/common/footer.php
    gibi değil de C:XAMPPhtdocscatalog gibi tam konumlar verirsen sorun olmayacaktır hocam.
    Hocam peki bu include_once satırında değişken nasıl kullanabilirim ?
    örnek olarak bir $siteurl adında değişken atadım config dosyasına. ben bu değişkeni bir çok yerde kullanmam gerekecek.
    ama yazımda hata yapıyorum. doğru yazımı nasıldır ?

    Böyle olursa saçma sapan bir şey oluyor.
    <?php include_once '$siteurl/catalog/view/common/header.php'; ?>
  • 02-05-2021, 19:50:05
    #4
    TuncerSK adlı üyeden alıntı: mesajı görüntüle
    Hocam peki bu include_once satırında değişken nasıl kullanabilirim ?
    örnek olarak bir $siteurl adında değişken atadım config dosyasına. ben bu değişkeni bir çok yerde kullanmam gerekecek.
    ama yazımda hata yapıyorum. doğru yazımı nasıldır ?

    Böyle olursa saçma sapan bir şey oluyor.
    <?php include_once '$siteurl/catalog/view/common/header.php'; ?>
    Define yapabilirsin
    örnk
    define("urladresi","xxxx");
    sonra include_once 'xxx/xxx/xxx'.urladresi;
    $url = 'xxx';
    veya çift tırnakla "{$url}/xxx/xxx"
    + olarak mvc yapısıyla kodluyorsun sanırsam
    kullandığın kütüphane varsa system url değişkeni tarzı fonksiyon olur o sana ana klasör dosya yolunu verir
    yoksa kendin yapabilirsin kodu aklımda değil nette var ama çokça
  • 02-05-2021, 20:00:01
    #5
    Sinemium adlı üyeden alıntı: mesajı görüntüle
    Define yapabilirsin
    örnk
    define("urladresi","xxxx");
    sonra include_once 'xxx/xxx/xxx'.urladresi;
    $url = 'xxx';
    veya çift tırnakla "{$url}/xxx/xxx"
    + olarak mvc yapısıyla kodluyorsun sanırsam
    kullandığın kütüphane varsa system url değişkeni tarzı fonksiyon olur o sana ana klasör dosya yolunu verir
    yoksa kendin yapabilirsin kodu aklımda değil nette var ama çokça
    herhangi bir kütüphane yok hocam, sıfırdan yazıp öğrenmeye çalışıyorum. daha önce opencart ile içli dışlı olduğum için ondan etkilenmişim, yapısını beğeniyorum fakat php konusunda iyi değilim.
    dediğinizi deneyeceğim umarım başarabilirim.
  • 02-05-2021, 20:01:50
    #6
    TuncerSK adlı üyeden alıntı: mesajı görüntüle
    herhangi bir kütüphane yok hocam, sıfırdan yazıp öğrenmeye çalışıyorum. daha önce opencart ile içli dışlı olduğum için ondan etkilenmişim, yapısını beğeniyorum fakat php konusunda iyi değilim.
    dediğinizi deneyeceğim umarım başarabilirim.
    başaramazsanız özelden yazın yardım ederim hocam
  • 02-05-2021, 20:23:16
    #7
    Merhaba daha önce opencart ile çalışmışsanız yazmaya çalıştığınız sistem MVC + language başlamadan önce MVC ve route sistemlerini araştırmanızı mümkünse basit seviyede bir MVC sistem bulup modal view control yapısını iyice incelemenizi tavsiye ederim
    Opencart iyi geliştirilmiş bir sistem MVC yi tam kavramadan yazmaya çalışırsanız çok hata yapar düzeltmeye çalışırken çok yorulursunuz

    Şuan düzenlemeye çalıştığınız bir view içeriği bu nedenle bu dosyanın içinde main.php config.php language.php gibi dosyaları include etmemeniz gerekir bu dosyalar control türünden bir dosyada çağrılıp view dosyasına sadece bir array ile gerekli içerik gönderilmelidir