неожиданный конец $ при использовании буфера вывода - PullRequest
0 голосов
/ 10 декабря 2011

У меня странная проблема с буферизацией вывода в php. с этим кодом я получаю неожиданную ошибку $ end после попытки запросить первый файл. (в данном случае /header.php) вот как настроен мой код:

class View
{

    function __construct()
    {
        ob_start();
            $this->page();
        ob_end_flush();
    }

    private function rekwire($filename)
    {           
        if(file_exists(APPPATH.$filename)) require(APPPATH.$filename);
        else if(file_exists(BASEPATH.$filename)) require(BASEPATH.$filename);
    }

    private function page()
    {
        $this->rekwire('/header.php');
        $this->rekwire('/page.php');
        $this->rekwire('/footer.php');
    }

}

эта структура сработала для меня на моем веб-хосте. У меня только недавно была проблема при настройке локального сервера тестирования (WAMP), что заставляет меня думать, что это может быть настройка с php или apache. Любая помощь приветствуется!

Ответы [ 2 ]

1 голос
/ 11 декабря 2011

Мой параметр конфигурации php для short_open_tags не был включен, и заголовочный файл использовал ярлык echo

Извините, если это потратило впустую ваше время:)

1 голос
/ 10 декабря 2011

Неверный конструктор объекта: -

__construct()

Должно быть:

function __construct()
public function __construct() // public scope
...