Как избежать записи include_once () в файл снова и снова для включения другого класса? - PullRequest
0 голосов
/ 18 ноября 2010

У меня есть структура кода, в которой у меня есть файл класса, файл шаблона и файл контроллера.И в каждом файле контроллера мне нужно вызывать как минимум 6 include_once ();Как избежать записи include_once () в файл снова и снова для включения другого класса?

Ответы [ 2 ]

2 голосов
/ 18 ноября 2010

Взгляните на механизм автозагрузки PHP 5 * .

Он включает в себя необходимые файлы при использовании класса .

В дополнение к экономии тонн инструкций включения будут загружены только те включения, которые фактически используются в текущем контексте.

1 голос
/ 18 ноября 2010

include_once удобен, без сомнения,
, но всегда полезен, всегда платит цену
проверка обсуждение include_once / require_once

Я предлагаю вам Следует проверить перед выполнениемлюбой include / include_once ,
и обернуть его как функцию

, например

function include_more($classes)
{
  foreach ($classes as $class)
  {
    if (!class_exists($class)) 
    {
      include $class.'.class';
    }
  }
}

В вашем контроллере внедрить

include_more( array('Database', 'View', ...);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...