Как вывести шаблон Смарти на экран

imediasun

Новичок
Я использую микрофреймворк М
я могу достучаться до функции контроллера вида
PHP:
public function showTpl($tpl = null, $args = null, $fetch = false) {
     
     if ( $tpl == null )
     $tpl = @$_REQUEST['tpl'];
     $fetched = $this->render($tpl, $args);
     if ( ! $fetch )
       self::pushOutput($fetched);
     return($fetched);
   }
Стучу я так

PHP:
  public function index() {
     print('main');
  $this->Mview->showTpl("index.tpl", array(
       'myVar' => 'I am live',
     ));
  }
Но шаблона не видно, что можно посмотреть?
Шаблон находится в папке /controllers/tpl/index.tpl
 

antson

Новичок
Партнер клуба
return($fetched); - возврашает значение а не выводит .

$this->Mview->showTpl - просто вызывает отбрасывая полученный результат.

пояснения далее нужны ?
 

imediasun

Новичок
да пожалуйста, я с ним вообще не знаком
одно только знаю что в Mview
_render
$this->compile_dir not readeble
это я успел отловить
 

antson

Новичок
Партнер клуба
ты вызвал функцию и выбросил результат ее работы. нужно или передавать его дальше по иеархии или выводить (в пхп нет понятия экрана) в выходной поток.
 

imediasun

Новичок
я не настолько силен в пхп, можно просто что мне зделать чтобы Смарти заработал
 

imediasun

Новичок
PHP:
  if ( ! is_writable($this->compile_dir) ) {
       print('!readeble');
       $pwd = trim('pwd');
       $this->error("Smarty Compile Dir $pwd/{$this->compile_dir} not writable");
       return(false);
     }
тут он не проходит хотя и ошибки на экране нет
 
Сверху