Hi All,

Because I am new at Dancer, I may be asking easy questions, sorry for this issue.
I read document from following link and everything is clear for me :

https://metacpan.org/pod/Dancer2::Tutorial


I understood full example which is located at the end of page.
But I tried a very very simple example and it failed!.

Here it is

I have file called test.pl with very simple content:

MyApp/public/test.pl
use Dancer2;
use Template;

set 'layout'    => 'main';
set 'template'  => 'template_toolkit';

get '/' => sub {
     "hello"
};

start;


When I run it  and write http://localhost:3000/ to browser I see word 'hello' but I don't see layout info of main.tt. Its content is below :

MyApp/views/layouts/main.tt
<!doctype html>
<html>
<head>
  <title>Test</title>
</head>
<body>
  <div>
  Before content
  [% content %] 
  </div>
</body>
</html>


I expect to see yellow backgrounded word "Before content" but I don't see.

Another problem is that I change code as follow:

MyApp/public/test.pl
use Dancer2;
use Template;

set 'layout'    => 'main';
set 'template'  => 'template_toolkit';

get '/' => sub {
    template 'mytemplate.tt', {
        'word' => 'test',
  };
};

start;

When I open web page I see error message, and at console there is following error message:

/home/kadir/DancerExamples/willbe/public/views/mytemplate.tt is not a regular file or reference at /usr/local/share/perl/5.20.1/Dancer2/Core/Role/Template.pm line 126. in /usr/local/share/perl/5.20.1/Dancer2/Core/App.pm l. 1145
[main:5105] error @2015-04-08 15:06:48> Route exception: /home/kadir/DancerExamples/willbe/public/views/mytemplate.tt is not a regular file or reference at /usr/local/share/perl/5.20.1/Dancer2/Core/Role/Template.pm line 126. in /usr/local/share/perl/5.20.1/Dancer2/Core/App.pm l. 1145

content of mytemplate.tt is very simple again

MyApp/views/mytemplate.tt
<div>[% word %]</div>

What is wrong ?

Kadir Beyazlı
Computer Engineer