[dancer-users] About template and main layout

David H untg99 at gmail.com
Wed Apr 8 15:37:10 BST 2015


On Wed, Apr 8, 2015 at 10:00 PM, Kadir Beyazlı <kadirbeyazli at gmail.com>
wrote:

> 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>*
>
> _______________________________________________
> dancer-users mailing list
> dancer-users at dancer.pm
> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users
>
> Hi Kadir,

Welcome to the awesome Dancer world!
Due to it being quite late here (12 Midnight) and I've just logged on to
work on (another) Dancer application, I would like to suggest only a short
20 minute tutorial which will go through a lot of what you have discussed.
I created this for the purpose of showing people a basic setup of Dancer2
and how to get started.
https://www.youtube.com/watch?v=O7dO3K-krrg
I plan on expanding in the near future and working on some suggestions from
people but the video should give a really good idea on how to install the
application and dependancies, make changes, create a route and modify the
front page.

So that might get you started in answering some questions but there are
other experts here who can answer specifically the stuff you've raised
above, especially if the video does not.

Kind Regards,

David
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.preshweb.co.uk/pipermail/dancer-users/attachments/20150409/30c48b0e/attachment.html>


More information about the dancer-users mailing list