[dancer-users] About template and main layout

Kadir Beyazlı kadirbeyazli at gmail.com
Wed Apr 8 13:30:39 BST 2015


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
<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 <http://test.pl>* with very simple content:

*MyApp/public/test.pl <http://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/ <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 <http://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 <http://test.pl> *













*use Dancer2;use Template;set 'layout'    => 'main';set 'template'  =>
'template_toolkit';get '/' => sub {    template 'mytemplate.tt
<http://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
<http://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
<http://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 <http://mytemplate.tt>* is very simple again




*MyApp/views/mytemplate.tt <http://main.tt><div>[% word %]</div>*
What is wrong ?


*Kadir BeyazlıComputer Engineer*
*GSM : +90 535 821 50 00 <%2B90%20535%20821%2050%2000>*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.preshweb.co.uk/pipermail/dancer-users/attachments/20150408/f69c8209/attachment.html>


More information about the dancer-users mailing list