Loaderクラスを拡張するクラスがあります。そして、そのようにLoaderクラス内で宣言されたクラス-
class Loader
{
public $sql;
public $logger;
public $view;
public $model;
public $config;
public $url_data;
public function __construct()
{
$url_accepted = $_GET['url'];
$this->config = $GLOBALS['config'];
$database_connection = some array...
$this->sql = new dbHandler($database_connection);
$this->logger = new logger();
$this->view = new view();
$this->view->set_view($config['view']['view']);
$this->model = new model();
...
require_once("app/controllers/frame.php");
ビューとモデルはクラスextendsLoaderであり、frameはLoaderを拡張しますが、frameも拡張されます。
何らかの理由で、SQLが多くの接続を必要とし、phpがメモリ不足になるまでループしますが、ローダーが宣言される場所はindex.phpだけです-
require_once("app/includes/loader.php");
$loader = new Loader();
何が問題なのかわかりませんが、ソースがビューとモデルの宣言であることは知っています。「extendsLoader」と$thisを使用してローダー値にアクセスする場合を除いて、モデルとビューの両方にローダーへの参照はありません。
ペーストビンのコード-http ://pastebin.com/u/Yehonatan
誰かが私がこの問題を解決するのを手伝ってもらえますか?