PHP İşlev 'return' dönen değil

0 Cevap php

Bu benim için bir gariplik biraz. PHP benim işim ve ben normalde ben karşılaştığınız herhangi bir sorunu anlamaya olabilir.

Ben yıllardır kullanıyorum özel bir çerçeve var. Ben onu yeniden kendime görev almış, ve ben daha önce olduğu esasen aynı şeyi yapıyorum. Sorun, şu yapı yatar:

function ModPages_GetPage() {
    $page = ModPages_GetPageByName($_GET['page_name']);
    if($page != false) {
        include(TPL_DIR.'pages/pages.view.php');
    } else {
        ErrorMessage('Invalid Page', 'The selected page could not be found.');
    }
}


function ModPages_GetPageByName($page_name = null) {
    $db = new Database;
    $query = '
        SELECT *
        FROM pages
        WHERE page_name = "'.CleanStr($page_name).'"
            AND page_enabled = "yes"
        LIMIT 1
        ';
    $page = $db->GetRow($query);

    return $page;
}

Bu kod $_GET['page_name'] değeri için 'ev' ile denir ediliyor. ModPages_GetPageByName() için çağrı iyi çalışıyor, ama $page içinde değeri ModPages_GetPage() set almıyor. Nitekim, bu görüşmeden sonra atılan herhangi bir hata ayıklama ifadeleri bir şey göstermek için başarısız oluyor.

I display_errors on ayarlanır, ve error_reporting E_ALL olarak belirledik. Benim Veritabanı sınıftan bir çift bildirimleri olsun, ama o kadar.

Bir kabuk komut dosyasını çalıştıran hataları üretmek için başarısız olur. Kullanırken strace, ben süreci 'exit_group (255)' tükürür görüyorum.

Bu beni oldukça şaşkın vardır. Eminim bu bazı yön kullanabilirsiniz.

0 Cevap