Я создал базовый контроллер, который расширяет все мои контроллеры ...
class PublicController extends CI_Controller {
private $js = array(),
$css = array(),
$templateVars = array();
public function __construct () {
parent::__construct();
//register account
$this->templateVars['account'] = ($this->account = $this->modelFactory('account'));
// enable profiler for development
if (ENVIRONMENT == 'development') {
$this->output->enable_profiler(true);
$this->addJs('jquery-min-1.5.2');
} else {
$this->addJs('http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js');
}
$this->addCss('base');
$this->addJs('base');
}
/**
* Loads and initiates models
*/
protected function modelFactory ($model, $input = array()) {
$this->load->model($model);
$class = $model.'Model';
return new $class($input);
}
Проблема здесь в том, что я получаю ошибку Fatal error: Maximum function nesting level of '100' reached, aborting! in C:\Program Files (x86)\EasyPHP-5.3.6.0\www\site.com\system\core\Common.php on line 328
Когда я комментируюстрока $this->templateVars['account'] =
ошибка исчезает .... как получается, что это зацикливание?