2015-04-09 3 views
0

Я установил Smarty в Codeigniter, и он не работает. Вот что я сделал:smarty не работает в codeigniter

  1. Я следовал этой инструкции:

    http://sunwebexpert.com/books/detail/PHP/integrating-smarty-and-codeigniter.html

Но я положил еще один файл в библиотеке: parser.php, которая представляет собой библиотеку, чтобы сделать синтаксический (Я использовал его раньше с помощью smarty и хорошо работал)

  1. на autoload.php от Codeigniter написал следующее:

    $autoload['libraries'] = array('parser','smarty'); 
    
  2. На главном контроллере я написал эту функцию, чтобы тест:

    public function index() 
    { 
        $this->data['d'] = 2; 
        $this->parser->parse('base/test.tpl', $this->data); 
    } 
    

но результат не отображение ошибки, и я вижу переменную «D», как он писал в шаблоне :

{$d} 

Поэтому у меня есть два вопроса:

  1. Почему я не вижу значение переменной, если я установил smarty, как и раньше, в других проектах?

  2. Как я могу позволить видеть ошибки, если они есть?

+0

ответ 2: в корневой папке CoideIgniter откройте файл 'index.php' и около строки 21, установите' define ('ENVIRONMENT', 'development'); '. Это позволит вам показывать сообщения об ошибках, предупреждениях, уведомлениях. –

ответ

1

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

Here - как показать ошибку на codeigniter.

Надеюсь, это будет полезно для вас.

+0

спасибо. Вчера я мог понять это с помощью друга, и в этом была проблема. Я использовал другой класс Parser, а не codeigniter. – Limon

Смежные вопросы