我是一個PHP新手,我想知道從前面面向ajax文件使用先前定義的類方法的最佳方法。我拖了50個或更多的熱門問題尋找類似的東西,所以我很抱歉,如果這已經問過。從ajax文件訪問以前包含的(必需的)類方法
我的項目是使用前端控制器設置的,該控制器調用initialize.php,然後包含我迄今爲此項目製作的所有類文件,無論現在或不需要那些類方法/屬性(if這是非常糟糕的,然後有人請告訴我一個替代方法:[[)。所以基本上,對於在這個網站上進行的每一個請求,都會調用initialize,所有這些類都被定義,並且兩個立即實例化,這兩個是我用於數據庫和會話/登錄的類。
我已經在我的AJAX的文件在做這個:最近
<?php
// login.ajax.php
require_once 'initialize.php';
$email = $_POST['email'];
$password = $_POST['password'];
$remember = $_POST['remember'];
global $session; // this is instantiated right away every time
$login = $session->login($email, $password);
echo json_encode($login);
?>
併發症,現在讓我重新考慮這種做法。不斷地加載初始化看起來真的很浪費,但是包括/只需要必要的類文件在最好的情況下會是一種痛苦。在這個例子中,我需要包含會話,這也需要兩個其他類來執行此登錄。
我更喜歡自動加載作爲建議的答案。然而,我曾在一個非常大的網站上做過我們正在做的事情,並加載了所有內容。但是,我們依靠APC緩存。 http://www.php.net/manual/en/book.apc.php – mqsoh