2016-09-25 7 views
0

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

{$ this-> session-> UserData ('USERID')} {$ this-> config-> пункт (base_url)}

Я получаю эту ошибку ,

PHP-ошибка была обнаружена

Серьезность: Ошибка

Сообщение: Вызов функции члена элемента() на не-объект

ответ

0

Вы në ред, чтобы написать массив в качестве данных в контроллере, как этот

public function myFunction() 
{ 
    $data['base']=$this->config->item('base_url'); 
    $data['userid']=$this->session->userdata('userid'); 
    $this->smarty->view('yourview.tpl',$data); 
} 

затем на странице Smarty написать этот

{$userid}{$base} 
+0

Большое спасибо .. но почему я не могу использовать в глобальном масштабе? Я использовал в ci2 свою работу, но ci 3 дал ошибку .. даже я не могу вызывать такую ​​функцию {$ this-> test_model-> testfun()}. –

+0

При введении CI3 есть много изменений, это может быть один из них , Если вы решите проблему, проверьте ее. Это может помочь другим тем, кто сталкивается с тем же вопросом. –

+0

Я тестировал тот же код в codeigniter 2, что и его работа. Даже если я не получаю сегмент uri {$ this-> uri-> rsegment (1)} в ci3. Пожалуйста помоги –